2017-08-10 2 views
0

現在、Facebook Appがインストールされているかどうかをアプリで確認します。私がやっている何iOS canOpenURLがtrueを返しますが、アプリがインストールされていません(facebook)

:URLスキームIは、FBを追加しましたので、あまりにもその部分を逃していないで

UIApplication.shared.canOpenURL(URL(string: "fb://")!)enter code here 

ただし、canOpenURL RETURNS TRUE!しかし、このアプリはアンインストールされています。私は、助けていない、デバイスを再起動します。なぜこれが起こっているのですか? UPDATE:いくつかのコード

if UIApplication.shared.canOpenURL(URL(string: "fb://")!) { 
    self.shareToFacebook(with: completion) 
} else { 
    progressVC.dismiss(animated: false, completion: nil) 
    UIApplication.shared.open(URL(string: "https://itunes.apple.com/us/app/facebook/id284882215")!) 
} 

SOLUTION:私は解決策の人を見つけました。 URLタイプでは、私はfb45 ....(私のアプリケーションのID)を追加していましたが、fbを追加しました.fbを削除してfbを削除し、idだけを保持していたので、openURLはfalseを返しますアプリが

+0

、何それ以外はやりたいですか? –

+0

Lu_ Facebook Appがインストールされていない場合に対処したいですが、アプリがアンインストールされていても(毎回 – kawake123

+0

)、アプリがアンインストールされるとどうなりますか?すべてはそれのようになるだろう –

答えて

1

がインストールされていない場合は、アプリのplistでLSApplicationQueriesSchemes配列、ないようなURL schemes配列、にfbを追加する必要があります:あなたがへのURLスキームのアプリで開くことができることを追加した場合

<key>LSApplicationQueriesSchemes</key> 
<array> 
    <string>fb</string> 
</array> 
+0

をユーザーにリダイレクトする必要がある – JiratPasuksmit

関連する問題