1

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

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

任何建议或想法都非常感谢......

这张图片可以更好地向您展示我的要求。 在此处输入图像描述

在此处输入图像描述

更新:-

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

2 回答 2

4

UIDocumentInteractionController该对话框在 iOS中调用。有关更多详细信息,您应该阅读UIDocumentInteractionController 类参考以及

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

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

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

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

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

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

  • CFBundleTypeName指定文档类型的名称。
  • CFBundleTypeIconFiles是用作文档图标的图像资源的文件名数组。
  • LSItemContentTypes包含一个字符串数组,其中 UTI 类型表示该组中支持的文件类型。
  • LSHandlerRank描述此应用程序是拥有文档类型还是只能打开它。
于 2013-10-17T07:41:21.080 回答
0

您必须让您的应用程序响应 URL 方案。可以在本教程中找到信息

于 2013-10-17T07:40:36.070 回答