BOOL isInstalled = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"fb://"]]
if (isInstalled) {
} else {
}
上記のコードはiPhoneではうまく動作しますが、iPadでは動作しません。fb appの確認方法は、iPadにインストールされていますか?
BOOL isInstalled = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"fb://"]]
if (isInstalled) {
} else {
}
上記のコードはiPhoneではうまく動作しますが、iPadでは動作しません。fb appの確認方法は、iPadにインストールされていますか?
まず、あなたのInfo.plist
ファイル
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fb</string>
<string>fbapi</string>
<string>fb-messenger-api</string>
<string>fbauth2</string>
<string>fbshareextension</string>
</array>
に以下を追加することによって、「ホワイトリスト」にURLが必要になりますし、
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"fb://"]]) {
// Facebook app is installed
}else
{
// not installed
}
あなたは本当のiPad上でテストされています確認してください? FacebookのアプリはiPadにインストールされていますか?あなたのiPadのXcodeデバッガでこのコードを実行すると、デバッグコンソールに出力がありますか? – rmaddy
各デバイスはどのバージョンのiOSで動作していますか? – Wain
あなたのipadのバージョンは何ですか?一度手作業で確認すると、fbがあなたのipadにインストールされているかどうかはわかりません。 –