0

アプリから Facebook と Twitter のアプリを開きたいと思っていました。私は次のような非常に簡単な方法を見つけます:

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

Facebookの別のページを開くためのURLは他にもたくさんあります。FacebookアプリがiPhoneに存在するかどうかを確認するにはどうすればよいですか? アプリケーションがデバイスにインストールされていない場合はどうなりますか? 今、iOS シミュレーターでこのメソッドを使用しようとしましたが、何も起こりませんでした。iOSシミュレーターのバグですか?明日だけ、デバイスをチェックする機会があります。

4

2 に答える 2

4

canOpenURLの方法を使用して、URL が開く可能性があるかどうかを事前に確認できますUIApplication

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

また!必要な Facebook ページの値を渡すことができます。このスタック オーバーフローには、すべてのバリエーションを含む wiki へのリンクが含まれています: Launching Facebook and Twitter application from other iOS app

于 2013-02-14T21:25:35.967 に答える
3

他のアプリが使用しているURLスキーム(fb://Facebookアプリなど)がわかっている場合はUIApplication、最初に、オブジェクトがそのようなURLを開くことができるかどうかを。で尋ねることができますcanOpenURL:。これを使用して、たとえば、リンクを表示するかどうか、または代わりにユーザーをSafari(通常のWeb URLを使用)に誘導するかどうかを決定できます。

私の知る限り、サードパーティのアプリをシミュレーターにインストールすることはできないため、サードパーティのアプリとの互換性をテストする唯一の方法は、実際のデバイスを使用することです。

于 2013-02-14T21:29:34.833 に答える