web-dev-qa-db-ja.com

iOS8の共有拡張機能の共有オプションの共有メニューにアプリが表示されない

アプリの共有拡張機能を開発しています。すべて問題ありませんが、1つの大きな問題に直面しています。写真アプリから共有しているときに、アプリが共有メニューに表示されません。

以下は私の共有拡張機能のplistです。 enter image description here

リストには表示されていません。以下はスクリーンショットです。

enter image description here

しかし、より多くのオプションに移動すると、拡張機能のスイッチをオフにしてからオンに設定すると、リストに表示されますが、毎回実行する必要があります。以下のスクリーンショットをご覧ください。

enter image description hereenter image description here

X-Codeから拡張機能を実行するたびに、共有メニューが表示されません。さらにオプションに移動し、スイッチをオフにしてから再度オンにする必要があります。その後、表示されるだけです。共有メニューに毎回表示できますか? plistに欠けているものや必要な追加の構成はありますか?

貴重なご提案が必要です。前もって感謝します。

更新:

iOS9で確認しました。問題なく正常に動作しています。

14
Ashok

これはiOSのバグです。現在のバージョンには回避策はありません。 Appleでバグレポートを提出し、彼らがすぐに修正することを願っています。

13
Tom Harrington

同じ問題があり、解決策が見つからない場合は、拡張機能の「展開ターゲット」も確認する価値があります。

メインアプリとは異なる場合があり、拡張機能の作成時にデフォルトでセットアップされます。

私の場合、それは私のデバイスにあったものよりも高かった。

12
CristiC

共有拡張機能を作成するためのステップバイステップフロー

enter image description here

enter image description here

enter image description here

次に、アプリケーションを実行するだけです

enter image description here

画像のPlistカウントを1(1 =添付ファイル1を許可)にチェックアウトします

enter image description here

Plist

<key>NSExtension</key>
    <dict>
        <key>NSExtensionAttributes</key>
        <dict>
            <key>NSExtensionActivationRule</key>
            <dict>
                <key>NSExtensionActivationSupportsImageWithMaxCount</key>
                <integer>1</integer>
            </dict>
        </dict>
        <key>NSExtensionMainStoryboard</key>
        <string>MainInterface</string>
        <key>NSExtensionPointIdentifier</key>
        <string>com.Apple.ui-services</string>
    </dict>

便利なインク

https://developer.Apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/ShareSheet.html

http://www.appcoda.com/ios8-share-extension-Swift/

http://www.appcoda.com/tag/app-extension/

拡張機能からメインアプリ情報リンクへのデータの共有と今日の拡張機能の作成方法

iOS 10でホーム画面に表示されるウィジェットを作成する方法

3
Sanju

私は同じ問題に直面しました。 (拡張ターゲットの)ビルド設定フィールドのラッパー拡張は空でしたが、「appex」として割り当てる必要があることがわかりました。 Wrapper Extensionに「appex」を割り当てると、問題が解決しました。

Extension Build Settings

1