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

Iphone 如何从我在iOS中制作的应用程序中打开新应用程序(Facebook),iphone,facebook,ios,Iphone,Facebook,Ios,如何从我最近制作的应用程序中打开facebook应用程序?您需要希望打开的应用程序的支持。如果应用程序配置为处理自定义URL方案,则可以使用UIApplication的openURL方法打开它 幸运的是,Facebook应用程序确实支持自定义URL方案。请注意,这不是一个文档化的界面,因此Facebook应用程序可能会在更新中删除此功能。要正确处理此问题,再加上要处理用户未安装应用程序的情况,您应该使用UIApplication的handleURL方法进行检查 根据您正在做的事情,使用Faceb

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

您需要希望打开的应用程序的支持。如果应用程序配置为处理自定义URL方案,则可以使用
UIApplication
openURL
方法打开它

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


根据您正在做的事情,使用Facebook的API可能是一种更好的方法。

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

是用来做这两件事的

您需要首先获取
sharedApplication

[UIApplication sharedApplication]

然后使用
canOpenURL:(NSURL*)url
查看应用程序是否可以打开。这不会检查URL是否对该应用有效,因此如果返回
YES
,则仍可能失败。但如果返回
YES
,则另一个应用程序肯定会打开

然后使用
openURL:(NSURL*)url
实际打开它

例如:

是查找应用程序URL方案的地方

//myURL is already set up
if ([[UIApplication sharedApplication] canOpenURL:myURL]) {
    if (![[UIApplication sharedApplication] openURL:myURL]) {
        //There was an error opening the URL
    }
}