0

我想从我的应用程序中打开 Facebook 和 Twitter 应用程序。我发现非常简单的方法,例如:

NSURL *url = [NSURL URLWithString:@"fb://profile"];
[[UIApplication sharedApplication] openURL:url];

还有很多其他的 url 用于打开 Facebook 的不同页面。如何检查 iPhone 上是否存在 Facebook 应用程序?如果应用程序未安装在设备上会怎样?现在我尝试在 iOS 模拟器上使用这种方法,但什么也没发生。这是iOS模拟器的错误吗?只有明天我才有机会检查设备。

4

2 回答 2

4

您可以canOpenURL使用UIApplication.

http://developer.apple.com/library/ios/DOCUMENTATION/UIKit/Reference/UIApplication_Class/Reference/Reference.html#//apple_ref/occ/instm/UIApplication/canOpenURL

还!您可以为您想要的 facebook 页面传递值。这个 Stack Overflow 包含一个指向所有变体的 wiki 的链接: 从其他 iOS 应用程序启动 Facebook 和 Twitter 应用程序

于 2013-02-14T21:25:35.967 回答
3

如果您知道其他应用程序正在使用的 URL 方案(例如fb://Facebook 应用程序),您可以首先询问您的UIApplication对象是否可以首先打开此类 URL,使用canOpenURL:. 例如,您可以使用它来决定是否显示链接,或者是否将用户引导至 Safari(使用普通 Web URL)。

据我所知,由于第三方应用程序无法安装在模拟器上,因此测试与它们的兼容性的唯一方法是在实际设备上。

于 2013-02-14T21:29:34.833 回答