ActivityViewController 无法在 WhatsApp 和 Mail App 上共享链接?
Posted
技术标签:
【中文标题】ActivityViewController 无法在 WhatsApp 和 Mail App 上共享链接?【英文标题】:ActivityViewController fails to share link on WhatsApp and Mail App? 【发布时间】:2019-06-27 08:14:36 【问题描述】:我使用以下代码在 WhatsApp 和 Mail 上分享了一些网址。
@objc func onclickOfShareButton(sender:UIButton)
let myWebsite = NSURL(string:"https://myDomain/path/\(String(zoomLocation.index))")
let shareAll = [myWebsite ?? []] as [Any]
activityViewController = UIActivityViewController(activityItems: shareAll, applicationActivities: nil)
activityViewController.popoverPresentationController?.sourceView = self.view
self.present(activityViewController, animated: true, completion: nil)
当我与 WhatsApp 分享时,我无法选择我需要分享的联系人。在某些情况下,一旦选择了联系人,我就无法单击下一步按钮。
它可以在某个时候共享,但如果失败也可以。一旦应用程序关闭并重新打开,它可以工作 2-3 次。
任何帮助将不胜感激。
【问题讨论】:
如果它有时能正常工作,那肯定是操作系统出了问题。选择 WhatsApp 联系人与您的代码无关。 @ojassethi。没有把握。但是如果我在新项目中推送这段代码,它就可以工作!使用 Xcode 10.1 【参考方案1】:代码问题是太多计时器设置为重复:true。当我让它们“假”时,它工作正常。
self.counterTimer = Timer.scheduledTimer(timeInterval: 0.5, target: self, selector: #selector(self.fetchCount), userInfo: nil, repeats: false)
Timer 可能会在共享时触发指向 ActivityViewController 的点。希望这对某人有所帮助。
【讨论】:
以上是关于ActivityViewController 无法在 WhatsApp 和 Mail App 上共享链接?的主要内容,如果未能解决你的问题,请参考以下文章
在 UIActivity:activityViewController 期间显示 UIAlertView
为啥 ActivityViewController 在控制台中显示自动约束错误?
为 ActivityViewController 提供的未知活动项
在 activityViewController 中更改 barTintColor