我尝试从facebook/twitter iOS应用程序打开iOS应用程序。
为此,我使用应用程序链接,使用info.plist
中的键:CFBundleURLSchemes
。
所做的,为了在推特/脸书帖子中获得可接受的链接,我使用了一个虚假网页,该网页具有将我重定向到我的应用程序的 url 链接的功能。例如:"myapp://"
如果我使用野生动物园打开我的Facebook帖子(url),这工作正常。
但是当涉及到 脸书/推特应用程序 ,它会重定向到新网页,但不提示弹出窗口打开我的应用程序。我可以在日志中看到错误:"不允许此应用程序查询方案myapp"
我的第一个理解是,这是由于iOS 9的限制,您应该在白名单[LSApplicationQueriesSchemes
]中提及您接受从应用程序打开的应用程序URL。
但令人惊讶的是,当尝试从 gmail 应用程序(不是操作系统应用程序)打开同一网页时,它会毫无问题地打开我的应用程序。
我做错了什么吗?
在CFBundleURLSchemes
中指定Facebook和Twitter的方案。阅读这篇文章,了解Facebook解决方案。
编辑
我已经按照这个步骤操作,一切都解决了。iOS 上应用程序链接的 Facebook 教程。希望这能解决您的问题!