初日から、各サードパーティのiOSアプリは完全にサンドボックス化されているため、サードパーティのアプリが事前定義されたURL以外のメッセージを別のアプリに転送する方法はないと言われました。
しかし、1台のカメラで100台のカメラによって行われたこのSendtoInstagramのトリックが私の注意を引きました。ユーザーがこのアクションをトリガーすると、1台のカメラ100台からInstagramにすぐにジャンプします(これは問題なく、上記のURLトリックで簡単に実装できます)。ただし、興味深いのは、Instagramが処理したばかりの画像を表示することです。まるで自分のサンドボックスからの画像を表示しているかのように、100台のカメラを1台に収めます。
これをサポートするには、CocoaTouchにいくつかのAPIが必要であることを理解しています。私の質問は、彼らは何ですか?それらは画像だけに限定されていますか?
よろしくお願いします。
編集済み:Cocoa TouchのURLスキームがあることは理解していますが、それがうまくいったURLスキームの場合は、URLスキームに画像へのポインター/参照の情報が含まれている必要があります。そうしないと、1台のカメラを100台からInstagramにジャンプしても、Instagramはその画像にアクセスできません。
編集済み(2回目):まだ試していませんが、トムHの答えが最終的に解決策につながる可能性があります。それで私は彼の答えを最終的な答えとして受け入れました。unsetの答えについては、unsetはURLスキームについて言及し続けました(しかし、私たちは皆それを知っています。そして、私たちを混乱させたのは、URLによるアプリ間の切り替えではありません。Instagramが別のアプリからその画像にアクセスした方法です。 unsetの回答はあまり有用な情報を提供せず、私の質問に完全に答えることができなかったので、私は彼の回答に反対票を投じました。賛成票を投じた人はそれに応じて投票を調整することをお勧めします。Stack Overflowは、ほとんどの場合、適切な回答を得ることができるので素晴らしい場所です。回答が間違っているわけではないが、実際には重要ではないという人がいるからではありません。
編集済み(3回目):Instagramの公式開発者ページに公式の解決策が掲載されています。
アプリケーションが写真を作成し、ユーザーがInstagramを使用してこれらの写真を共有するようにしたい場合は、DocumentInteractionAPIを使用してInstagramの共有フローで写真を開くことができます。
最初にファイルをPNGまたはJPEG(推奨)形式で保存し、ファイル名拡張子「.ig」を使用する必要があります。iOSドキュメントインタラクションAPIを使用すると、Instagramで写真が開かれるようにトリガーできます。ドキュメントインタラクションUTIの識別子はcom.instagram.photoであり、public/jpegおよびpublic/pngUTIに準拠しています。詳細については、Appleのドキュメント記事「ファイルのプレビューとオープン」およびUIDocumentInteractionControllerクラスリファレンスを参照してください。
トリガーされると、Instagramはすぐにユーザーにフィルター画面を表示します。画像はプリロードされ、Instagramに適したサイズになっています。上記の適切な画像形式を使用する場合を除き、唯一の要件は、画像の高さおよび/または幅が612px以上であることです。最良の結果を得るには、Instagramは612pxx612pxの正方形のJPEGを開くことを好みます。画像が大きい場合は、動的にサイズ変更されます。
重要な注意:画像のいずれかのサイズが612ピクセル未満の場合、Instagramは、ファイルを開くことができなかったことを示すアラートをユーザーに表示します。画像を最小サイズに拡大または拡大しないことが現在のポリシーです。