2017-09-01 22 views
0

ユーザーが他のユーザーとリンクを共有できるようにするアプリケーションの機能に問題があります。リンクが共有されると、タイトル、「メイン画像」など、対応するウェブページ(HTMLコードのOpen Graphプロトコルからの情報)に関するいくつかの情報を含むクリック可能な表示として表示されます。ウェブサイトがHTTPSを使用している場合Swift - httpリンクから情報を取得できません

しかし、それだけでHTTPを使用している場合、私は次のようなエラーになっている:私は解決策は、次の行を追加することにより、アプリケーションのトランスポート・セキュリティをオフにすることであることを発見した私の研究に

NSLocalizedDescription=The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.

感謝をinfo.plist:

<key>NSAppTransportSecurity</key> 
    <dict> 
    <key>NSAllowsArbitraryLoads</key> 
    <true/> 
    </dict> 

しかし、正式な文書では、Appleがこのタグを使用しているアプリケーションを拒否する可能性が高いと指定されています。最良の解決策は、特定のドメインの例外を追加することですが、どのリンクが共有されるかは実際には推測できません。

私の解決策はありますか?

+0

私は昨日承認されたアプリでドメイン仕様と組み合わせたplist設定を使用しました。だからアップルはおそらくそれに満足していないかもしれない**あなた** **アップロードすることができますとそのアプリを公開する – Eric

答えて

1

これはdevに問題なく使用できます。私はSOに言及している人々が、これを使ってアプリをアプリストアにリリースしたことに気づきました。

AllowsArbitraryLoadsの代わりに、アクセスが必要な特定のホストを追加することが、本番用のソリューションです。

もちろん、この実際の答えはhttpsを使用し、ATSをまったく使用しないことです。

+0

私はこれを知っているが、問題は私がリンクを選択するつもりはないということです。共有したいリンクを選択するのはユーザーです。したがって、ユーザーがHTTPSを使用しないWebサイトへのリンクを共有する場合、HTTPSを使用できなくなります。 – Lantian

関連する問題