私はセキュリティ上の理由から、私のアプリケーションのプロセスからの接続だけを受け入れる必要がある私のプロジェクトでGCDWebServer(https://github.com/swisspol/GCDWebServer)ライブラリを利用しています。私はこれがiOSアプリのサンドボックスが提供するものだと考えていましたが、そうは思われません。サンドボックスは、ファイルシステムのアクセス権によって、UNIXドメインソケット(AF_UNIX)に対して強制されているようです。しかし、GCDWebServerで使用されるTCP/IPソケット(AF_INET)では、サンドボックスが存在しないようです。TCPソケットで接続を受け入れるためのiOSアプリサンドボックス
私は、クライアントとサーバー(異なる開発者証明書で署名された)の2つのサンプルアプリケーションを作成でき、問題なく相互に通信できるようになりました。
iOSで同じことを強制するいくつかの方法があったのか、基本的にはTCPソケット上でHTTPサーバーを起動し、同じプロセスからの接続のみを受け入れる方法があるのだろうかと思っていました。 HTTPサーバーからコンテンツを要求するクライアントはAVPlayerであり、アプリケーションのUNIXドメインソケットへの接続方法がわからないため、UNIXドメインソケットを使用することはできません。
...秘密鍵などで全体の要求に署名、他のアプリを知っているではないでしょう秘密ヘッダを追加することができますそれはお勧めできるより適しています... – Zigglzworth
私は多くのと思った。このアイデアは、HLS(HTTP Live Streaming)ビデオのセグメントをディスクにプリキャッシュし、キャッシュされている場合はローカルプロキシサーバーに配信したり、そうでない場合はリモートURLにリダイレクトしたりすることです。したがって、AVPlayerに提供するのは、localhost:8080/MyVideo/playlist.m3u8のようなURLです。これは、ビデオの読み込み時間を短縮するために行っている最適化です。使用例を説明してくれることを願っています。 – HungryTux