2016-06-28 6 views
1

アプリにカスタムURLスキームを追加しようとしています。すべてが機能します。ユーザーがリダイレクトされると、次のようなダイアログボックスが表示されます。"(null)"で開きますか? iOS 9のダイアログ

「(ヌル)」で開きますか?

私はアプリの名前ではなく、nullと言われている理由を理解できません。私が述べたこの問題を確認することができました唯一の他のスポットはここにある:

'Open this page in "null"' Modal appearing from FacebookSDK login after iOS9 and Swift 2 upgrade

それは、最新のSDKへの更新について語っています。それは私がLSApplicationQueriesSchemesを使ってやってみたスキームをホワイトリストに載せることについて言及していますが、それはそれを修正するようには見えません。

答えて

1

は、だから私の場合、それは次のように私のInfo.plistに追加得ていたということになった:

<key>CFBundleDisplayName</key> 
<string></string> 

このキーを削除するか、非空の文字列値は、問題を修正し、それを引き起こし、それを与えてどちらか与える: "アプリの名前"で開きますか?

1

ビルド設定 - >パッケージ化 - >製品名に値が指定されています。万が一、そのフィールドは何とか空白ですか?もしそうならば、通常はビルドが失敗し、おそらくホームスクリーンに何か間違っていることが書かれているかもしれませんが、誰が知っていますか?

補足として、URLスキームは、ディープリンクを処理するための偽の方法ではなく、実際にはAppleによって積極的に推奨されていません。少なくとも、ユニバーサルリンクを実装する必要もありますが、他のアプリ(Facebookなど)がアウトバウンドリンクをどのように処理するかが異なるため、完全なソリューションではありません。 Branch.io(全開示:私は支部チームにいる)のようなツールを考えれば、すべての物流を手に入れることができます。

+1

ありがとうございます。私は製品名を確認し、それが正しいと思った。私は普遍的なリンクを見ましたが、この場合、私がそれらに連れて行くウェブサイトのページはありません。それはOauth認証のためであり、アプリに戻るだけです。私のテストでは、アプリケーションに送ることが時にはうまくいくように思えましたが、時々、この奇妙なメッセージ以外のURLスキームのメソッドが毎回正しく動作するわけではありません。 –

+0

うーん...他に何もすぐに気になることはありません。製品 - >クリーンを試しましたか? –

+0

もう一度やり直してみました。 –

0

私は、iOS 9 (found answer here)

ためurlschemesをホワイトリストについてSDK 9で構築された任意のアプリは、それが照会しようとするスキーム宣言し、そのplistファイル内LSApplicationQueriesSchemesエントリを提供する必要がこれを見つけました。

<key>LSApplicationQueriesSchemes</key> 
<array> 
<string>urlscheme</string> 
<string>urlscheme2</string> 
<string>urlscheme3</string> 
<string>urlscheme4</string> 
</array> 

これは、その退治に私のために働きました。

+0

ありがとうheLL0。あなたが私の質問で見ることができるように、私はLSApplicationQueriesSchemesを追加しようとしましたが、それは私のためにそれを修正しませんでした。それは私がやっていないアプリ内からurlschemeを呼び出すことに対処するようだ。私はSafariからURLスキームを呼んでいます。これを追加すると、あなたにはどんな問題が解決しましたか? –

関連する問題