我需要在UIActivityViewController中为所有应用程序显示我的应用程序作为操作扩展(默认)

时间:2016-02-08 11:25:29

标签: ios objective-c swift swift2 uiactivityviewcontroller

创建了新项目,并添加了ActionExtension,它在Action活动中显示,但是当我为现有应用程序创建时,Action Extension不显示在设备中(包含swift和Objective-c文件的旧应用程序) 我需要在UiactivityController的Action Extension中显示我的应用程序,但我无法在Device中显示For Each Application参考图像

image1 image2

***查询:在模拟器(照片应用程序)中显示它并且它在模拟器中的其他应用程序中不显示但是当我在设备中运行时它不会在照片应用程序和其他应用程序中显示

var timeArr = util.printd("timeDiff").split(':');
var total = Total_Cost;
var hours = timeArr[0] * total;
var minutes = timeArr[1] * total;
this.getField("Total_Cost").value = hours + ':' + minutes;

参考Apple文档和其他链接

http://code.tutsplus.com/tutorials/ios-8-how-to-build-a-simple-action-extension--cms-22794

on Extensions没有找到任何相关的答案 和我的行动扩展名单文件(参见图片)

enter image description here

**我无法在UiactivityViewController中显示我的应用程序请帮助

1 个答案:

答案 0 :(得分:8)

嘿,我只回答我自己的问题。现在我可以在UIActivityViewController中显示我的AppExtension

我再次拿走了我的旧项目并添加了目标 - >最近的行动延期

Xcode->档案 - >创建新目标 - >选择动作扩展 - >完成

要做的事情:

在Plist中添加如Png

中所示

http://i.stack.imgur.com/KBwdil.png

<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>

结果:

enter image description here

参考链接

http://code.tutsplus.com/tutorials/ios-8-how-to-build-a-simple-action-extension--cms-22794

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