web-dev-qa-db-ja.com

FacebookやTwitterなどの写真共有オプションでiOSアプリを表示するにはどうすればよいですか?

私はあなたのアプリの友達の間で写真を共有する写真共有アプリを持っています。私の要件は、iOSユーザーがフォトギャラリーから任意の写真を選択したときに、ポップアップで共有するアプリを表示することです。

カスタムアプリケーションを介してPDFファイルを共有するための解決策を見つけましたが、iOSの「写真」には運がありません。

私もこのリンクを通過しました https://stackoverflow.com/questions/9266079/why-is-my-iOS-app-not-showing-up-in-other-apps-open-in-dialog と私のアプリで変更を行いましたが、動作していないようです。

enter image description here

29
Richa

「Share Extension」を使用して、自分のアプリを共有リストに追加します。アプリの新しいターゲットを作成する必要があります which template is Share Extension

注意してください!!アイコンがリストに表示されることを確認するには、このターゲットのデプロイメントターゲットバージョンがテストデバイスのバージョンの下にある必要があります。

その他のアクティビティは、自動的に作成されるShareViewController.mで定義する必要があります。

私の答えがあなたを助けることができることを願っています:)

11
Yvonne

共有オプションでアプリのアイコンを表示するには、このドキュメントをフォローアップする必要があります。

https://developer.Apple.com/library/ios/qa/qa1587/_index.html

「ドキュメントタイプ」では、「public.image」を指定する必要があります。アプリが画像ドキュメントを処理できるようにします。特定の画像タイプに「jpeg」を指定する場合は、「public.jpeg」を指定する必要があります

このリンクから添付のスクリーンショットを参照

enter image description here

enter image description here

IOS 8では、実際にこれが機能すると思う方法でこれを実行できることに注意してください。特定の形式を処理するアプリとして登録します。その形式をエクスポートするすべてのアプリは、アプリをエクスポートターゲットとして表示します。

IOS 7以前では、アプリがJPGなどを処理できることをシステムに伝えるのは非常に簡単です。しかし、共有オプションの1つとしてアプリを表示するのは、ドキュメントを所有するアプリ次第です。たとえば、iOSの写真アプリはnotで表示されます。 FacebookとTwitterはハードコーディングされており、他のオプションはありません。

IOS 8以降では、組み込みのものを含め、共有をサポートするすべてのアプリに表示されるアイコンとカスタムUIViewControllerを提供できます。

2
n13