2016-04-15 19 views
1

私のアプリケーションで、外部アプリケーションで開いたときにURLを傍受できるようにしたい。私はそれをandroid.xintent_filterビルドヒントをURLスキーム "http"で使用して、アンドロイドで作業させることに成功しました。ただし、iosでは動作しません。私はここで、指示どおりにこのビルドのヒントを追加しました:http://www.codenameone.com/blog/intercepting-urls-on-ios-android.html ...コードネーム1。 IOSのインターセプトURLの問題

<key>CFBundleURLTypes</key>  <array>   <dict>    
<key>CFBundleURLName</key>    
<string>www.mibrand.co.za</string>   
</dict>   <dict>    <key>CFBundleURLSchemes</key>    
<array>     <string>http</string>    </array>    
</dict>  </array> 

を、私は、IOSのアプリは、HTTP URLスキームを傍受することはできませんことをどこかで読んので、私も「myappに」へのURLスキームを変更しようとしたが、それはまだうまくいかなかった。私は間違って何をしていますか?

そしてもう1つ注意してください。 iosとhttpのURLスキームについて読んだことは本当ですか?私のandroid.xintentのURLスキームを "myapp"ビルドヒントで変更しようとすると、アンドロイドの携帯電話はリンクとしてテキストを受け取っていないので、開くことができないので、http urlスキームを使用する必要があります。しかし、それがアイオスのために働かないなら、私はちょっとした問題に陥っています。これを回避するにはどうしたらいいですか?

答えて

0

あなたはFacebookインテグレーションcheck this outを使用していますか?

具体的に:

しかし、それはあなたがスキームへのアクセスを必要と FacebookConnectを使用する場合は、Facebookの統合と競合することができます。これを回避するには 私は「myappに」のスキームを変更すると、それはまだ動作しないリンクをクリックした場合でも、はいios.urlScheme例えば:

ios.urlScheme=<string>myapp</string> 
+0

ビルドヒントios.urlSchemeが追加されました。アンドロイドに似たものがありますか? HTTPまたはhttps以外のアンドロイドでスキームを試すと、リンクとして登録されないので、 – Kyri33

+0

私はそこに似たようなことはないと思うので、Androidで使用したURLフィルタで新しい質問を投稿することをお勧めします –

0

これはiOSでは不可能です。あなたのinfo.plistのURLスキームセクションで定義されているURLを使って、他のアプリケーションから直接アプリケーションを開くことはできますが、他のアプリケーションからのhttp呼び出しを傍受することはできません。

のみ他のオプション(URLは、自身のウェブサイトにリンクされている場合)、ユニバーサルリンクがiOSの9に導入されたユニバーサル・リンクを使用することで、ドキュメントはここで見つけることができます:https://developer.apple.com/library/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html

裸の心でユニバーサルリンクは自分が保有するウェブサイトのみに適用され、使用していないサイトには適用されません。

+0

ビルドヒントを使用することができますが。私のアクセス許可に何か間違っている必要があります – Kyri33

関連する問題