2017-08-07 5 views
-1

今年からappleがATSを実装していることはわかっています。しかし、私がYelpのようなアプリを開くと、私はアプリで一般的なhttp URLをすべて開くことができます。例えばレストランのウェブサイトを開く。しかし、私はこれが許されなかったという印象の下にいました。app-appストアでhttp以外のURLリクエストを読み込むことは可能ですか?

私は、特にSOの以前の質問(多くは2015年からです)を見た後で、小さな開発者としてこの機能を自分で実装できるのでしょうか?私たちは、App Storeレビュープロセスで許可されるinfo.plistのarbitraryLoadsまたはNSTemporaryExceptionAllowsInsecureHTTPLoadsを許可する権限を持っていますか?

あなたがしなければならないが、私は経験豊富なコミュニティからの回答を探しています。

答えて

1

これを行うには、アプリ内のSFSafariViewControllerに任意のウェブコンテンツを読み込むことをおすすめします。 SFSafariViewControllerにロードされたコンテンツは、基本的にSafariでの実行と同じであり、すべてのサイトがAppleのATS要件に準拠する必要はありません。

また、以前のコンポーネントを使用してWebコンテンツ(例:WKWebView)をロードする必要がある場合は、使用することができるNSAllowsArbitraryLoadsInWebContent例外がありますが、その例外はiOS 10以降でのみサポートされているためアプリでiOS 9をサポートしている場合は、NSAllowsArbitraryLoadsInWebContentNSAllowsArbitraryLoads例外の奇妙な組み合わせを実行する必要があります。これにより、NSAllowsArbitraryLoadsの使用のためにAppleに正当な理由が与えられます。この時点では、SFSafariViewControllerルートをお勧めします。

関連する問題