2016-11-23 7 views
5

iOSアプリケーションにアクション拡張機能を追加しました。ユーザーが1つの画像を共有しているときにのみ使用できます。私のinfo.plistNSExtensionキーはこのように見えます。iOS Share/Action Extensionを取得して1つの画像にのみ表示する

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

私が使用しています唯一の活性化ルールは1の値を持つNSExtensionActivationSupportsImagesWithMaxCountです。ただし、他のものを共有するときには、引き続き拡張が表示されます。たとえば、Safariでアクションボタンを押したときに表示されます。

Safariの場合、NSExtensionContextから引き出すイメージはありません。

私の内線番号をにする方法を知りたい人はいらっしゃいますか?その場合はが表示されますか?

+0

は、pのように見えますそれを修正することができます: https://developer.apple.com/library/content/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html – Midas

+0

http://stackoverflow.com/questions/34549427/action-extension-activation-ルール - 述語-ntnt-hide-the-multiple-when-multiple – Midas

+0

http://stackoverflow.com/questions/28654593/how-do-i-set-nextxtactactivationrule-predicates – Midas

答えて

2

@ Matthew-Bordasに感謝してくれました。解決策は述語を使用することでした。

<key>NSExtension</key> 
 
<dict> 
 
    <key>NSExtensionAttributes</key> 
 
    <dict> 
 
    <key>NSExtensionActivationRule</key> 
 
    <string>SUBQUERY (extensionItems, $extensionItem, SUBQUERY ($extensionItem.attachments, $attachment, ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO &quot;public.image&quot;)[email protected] == 1)[email protected] == 1</string> 
 
    </dict> 
 
    <key>NSExtensionMainStoryboard</key> 
 
    <string>MainInterface</string> 
 
    <key>NSExtensionPointIdentifier</key> 
 
    <string>com.apple.ui-services</string> 
 
</dict>

関連する問題