ActivityViewController无法共享WhatsApp和Mail App上的链接?

时间:2019-06-27 08:14:36

标签: ios swift share uiactivityviewcontroller

我使用以下代码在WhatsApp和Mail上共享一些URL。

 @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次。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

代码问题过多的计时器设置为可重复:true。当我将它们设为“假”时,效果很好。

self.counterTimer = Timer.scheduledTimer(timeInterval: 0.5, target: self, selector: #selector(self.fetchCount), userInfo: nil, repeats: false)

在共享时,计时器可能会触发指向ActivityViewController的指针消失。希望这对某人有帮助。