我有与其他应用程序共享网址(带有描述)的代码。该代码仅适用于Facebook,Instagram,Twitter等,但不适用于Facebook Messenger。在Facebook Messenger中,好像该URL不存在。它加载文本,但不加载URL。
这是我正在使用的代码:
let activityViewController = UIActivityViewController(activityItems: [shareText, UserService.sharedInstance.sharingLink(profile)], applicationActivities: nil)
activityViewController.popoverPresentationController?.sourceView = self.view
let sourceRect = CGRect(x: 0, y: 0, width: self.view.frame.width, height: 1)
activityViewController.popoverPresentationController?.sourceRect = sourceRect
self.present(activityViewController, animated: true, completion: nil)
此代码块已经存在于我的应用程序中一段时间了,直到最近才注意到它不适用于Facebook Messenger。
FBM是否需要某种自定义处理才能正常运行?如果是这样,我在哪里可以看到示例/文档?为什么我的代码对于除FBM之外的每个应用程序都能正常工作?
答案 0 :(得分:1)
Facebook Messenger仅根据您提供的两个参数处理fprintf(diskfile, "The difference is %.2f U.S. dollars.\n", dollars+cents/100);
的 string参数。您应该在共享文本中包含URL,如下所示:
UIActivityViewController