在iPhone的共享对话框中显示我自己的应用程序

时间:2013-10-17 07:28:19

标签: iphone objective-c ios6

我是Android开发人员,现在需要在iphone应用程序中执行一项小任务。基本上这个iphone应用程序是一个图像编辑应用程序。当用户点击iphone中的分享按钮时,会打开一个对话框,其中所有可用的应用程序都可以共享此图像,如facebook,twitter,message,gmail或更多已安装的应用程序。

现在我的问题是,如何在该对话框中显示Myapplication,以及当用户选择myappliation时,如何在myapplication中显示该应用程序。

任何建议或想法都受到高度赞赏......

此图片可以更好地向您展示我的要求。 enter image description here

enter image description here

更新: -

<key>CFBundleDocumentTypes</key>
    <array>
        <dict>
            <key>CFBundleTypeIconFiles</key>
            <array>
                    <string>CloseNormal.png</string>
                    <string>CloseSelected.png</string>
            </array>
        <key>CFBundleTypeName</key>
        <string>Images File</string>
        <key>CFBundleTypeRole</key>
        <string>Viewer</string>
        <key>LSHandlerRank</key>
        <string>Owner</string>
        <key>LSItemContentTypes</key>
        <array>
                <string>public.disk-image</string>
        <string>public.image</string>
        <string>public.fax</string>
        <string>public.jpeg</string>
        <string>public.jpeg-2000</string>
        <string>public.tiff</string>
        <string>public.camera-raw-image</string>
        <string>com.apple.pict</string>
        <string>com.apple.macpaint-image</string>
        <string>public.xbitmap-image</string>
        <string>com.apple.quicktime-image</string>

        </array>
    </dict>
</array>

2 个答案:

答案 0 :(得分:4)

iOS中称为UIDocumentInteractionController对话框。有关详细信息,请阅读UIDocumentInteractionController Class Reference

Registering the File Types Your App Supports

  

注册您的应用支持的文件类型

     

如果您的应用能够打开特定类型的文件,您应该   注册该系统的支持。这允许通过其他应用程序   iOS文档交互技术,为用户提供选项   将这些文件移交给您的应用。

     

要声明其对文件类型的支持,您的应用必须包含   CFBundleDocumentTypes在其Info.plistproperty列表文件中的键。系统将此信息添加到   其他应用程序可以通过文档交互访问的注册表   控制器。

     

CFBundleDocumentTypes键包含每个字典数组   其中标识有关特定文档类型的信息。一个   文档类型通常与a一一对应   特定的文件类型。但是,如果您的应用处理多个文件   键入相同的方式,您可以将这些文件类型组合在一起   您的应用将其视为单一文档类型。例如,如果你   为您的应用程序的本机文档提供旧的和新的文件格式   类型,您可以将两者组合在一个文档类型条目中。   这样,旧文件和新文件看起来就是相同的文档类型   并会以同样的方式对待。

Each dictionary in the CFBundleDocumentTypes array can include the following keys:

  • CFBundleTypeName指定文档类型的名称。
  • CFBundleTypeIconFiles是图像的文件名数组 用作文档图标的资源。
  • LSItemContentTypes包含具有UTI类型的字符串数组 表示该组中支持的文件类型。
  • LSHandlerRank描述此应用程序是否拥有该文档 输入或只是打开它。

答案 1 :(得分:0)

您必须让您的应用响应URL方案。可在此tutorial

中找到相关信息