[英]How can I open a new application (Facebook) from inside an app I made in iOS
如何从最近创建的应用程序中打开Facebook应用程序?
您需要您要打开的应用程序的支持。 如果将应用程序配置为处理自定义URL方案,则可以使用UIApplication
的openURL
方法将其打开。
幸运的是,Facebook应用程序确实支持自定义URL方案。 详细信息在这里 。 请注意,这不是文档化的界面,因此Facebook应用程序可以在更新中取消此功能。 为了正确处理此问题,并处理用户未安装应用程序的情况,应使用UIApplication
的handleURL
方法进行检查。
根据您的工作,使用Facebook的API可能是您更好的选择。
如果其他应用程序具有URL方案,则您可以打开它们,一个应用程序的URL方案可能会随着任何更新而更改,甚至被完全删除,因此请务必检查该应用程序是否已安装/ URL方案没有更改或删除。
UIApplication
用于完成这两件事。
您需要先获取sharedApplication
[UIApplication sharedApplication]
然后使用canOpenURL:(NSURL *)url
查看是否可以打开该应用程序。 这不会检查该URL是否对该应用程序有效,因此,如果返回YES
,它可能仍然会失败。 但是,如果返回YES
是YES
则另一个应用将完全打开。
然后使用openURL:(NSURL *)url
实际打开它。
例如:
//myURL is already set up
if ([[UIApplication sharedApplication] canOpenURL:myURL]) {
if (![[UIApplication sharedApplication] openURL:myURL]) {
//There was an error opening the URL
}
}
http://handleopenurl.com/是查找应用程序URL方案的地方。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.