如何在iOS中制作的应用程序中打开新应用程序(Facebook)

时间:2011-01-12 02:03:21

标签: iphone facebook ios

如何从我最近制作的应用程序中打开Facebook应用程序?

2 个答案:

答案 0 :(得分:0)

您需要支持您希望打开的应用程序。如果应用程序配置为处理自定义URL方案,您可以使用UIApplication的{​​{1}}方法将其打开。

幸运的是,Facebook应用程序确实支持自定义URL方案。 Details here。请注意,这不是一个文档化的界面,因此Facebook应用程序可以在更新中使用此功能。要正确处理此问题,再加上处理用户未安装应用程序的情况,您应该使用openURL的{​​{1}}方法进行检查。

根据您的工作情况,使用Facebook的API可能是一种更好的方法。

答案 1 :(得分:0)

如果他们有URL方案,应用URL方案可能随任何更新而更改甚至被完全删除,您打开其他应用程序,因此请始终检查应用程序是否已安装/ URL方案是否未更改或删除

UIApplication用于完成这两件事。

您需要先获得sharedApplication

[UIApplication sharedApplication]

然后使用canOpenURL:(NSURL *)url查看是否可以打开该应用。这不会检查URL是否对该应用程序有效,因此如果返回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/是查找应用的网址方案的地方。