簡體   English   中英

應用未顯示在 iOS8 中共享擴展的共享選項的共享菜單中

[英]App is not showing in the share menu of shared options in shared extension in iOS8

我正在為我的應用開發共享擴展。 一切都很好,但我面臨一個主要問題,從照片應用程序共享時,我的應用程序不在共享菜單中。

以下是我的共享擴展的 plist。在此處輸入圖片說明

它沒有顯示在列表中,下面是屏幕截圖:

在此處輸入圖片說明

但是當我選擇更多選項時,將我的擴展程序的開關設置為關閉和打開,現在它顯示在列表中,但我每次都需要這樣做,下面是屏幕截圖:

在此處輸入圖片說明 在此處輸入圖片說明

每次我從 X-Code 運行擴展程序時,它都沒有顯示共享菜單,我需要轉到更多選項,關閉並再次打開,然后只顯示它。 它可以每次都顯示在共享菜單中嗎? 我在 plist 中缺少什么或需要額外的配置嗎?

我需要你的寶貴建議。 提前致謝。

更新:

我已經在 iOS9 中檢查過了。 它工作正常,沒有任何問題。

對於遇到相同問題但找不到解決方案的任何人,也值得嘗試檢查擴展的“部署目標”。

主應用程序可能與創建擴展時默認設置的主應用程序不同。

就我而言,它比我的設備上的要高。

這是iOS中的一個錯誤。 當前版本中沒有解決方法。 向 Apple 提交錯誤報告,並希望他們盡快修復。

我在 iOS 14 Beta 上遇到了這個問題,通過重啟設備解決了。

創建共享擴展的分步流程

在此處輸入圖片說明

在此處輸入圖片說明

在此處輸入圖片說明

然后只需運行應用程序

在此處輸入圖片說明

對於圖像,檢查 Plist 計數為 1(1 = 允許附件 1)

在此處輸入圖片說明

列表

<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 主屏幕上的小部件

我遇到了同樣的問題。 我發現,在 Build Settings (of extension target) 字段 Wrapper Extension 是空的,而它應該被分配為“appex”。 將“appex”分配給 Wrapper Extension 解決了我的問題。

擴展構建設置

我遇到了同樣的問題,並通過更改擴展的部署目標版本來修復它。 在我的情況下,被測試設備的 ios 版本低於我的擴展目標 ios 版本

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM