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

UIActivity activityViewController 没有在 iPad 上关闭

UIActivity 自定义 activityViewController 在 iPad 上崩溃