我是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>
答案 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
中找到相关信息