Tag: 启动服务

为什么我的iOS应用程序不能在其他应用程序的“打开”对话框中显示?

我试图实现注册过程,允许我的iOS应用程序显示在其他应用程序的“Open in”列表中(如Apple的文档交互编程主题中所述 )。 我希望我的应用程序能够处理将提供标准audio文件格式(MP3,AIFF,WAV等)的任何应用程序的audio。 据我所知,我所需要做的就是将CFBundleDocumentTypes键和相关的子数据添加到我的应用的Info.plist中。 这是我(通过Xcode 4的文档types编辑器): <key>CFBundleDocumentTypes</key> <array> <dict> <key>CFBundleTypeIconFiles</key> <array> <string>scrubbulator-icon</string> </array> <key>CFBundleTypeName</key> <string>Audio</string> <key>LSHandlerRank</key> <string>Alternative</string> <key>LSItemContentTypes</key> <array> <string>public.mp3</string> </array> </dict> </array> 此代码的添加不会在应用程序的“打开方式”菜单中显示我的应用程序(我正在使用Dropbox中的MP3作为文件源在iPhone上进行testing,应用程序AudioMemos和Evernote都显示在Dropbox中的MP3文件中,所以我知道格式是支持的)。 有什么明显的我做错了,还是有什么我需要实现? (注意:我没有在Info.plist中设置一个UTExportedTypeDeclarations项目,因为我知道这些只对自定义的UTI是必需的,因为我使用的是系统UTI,我认为这不是必须的,但是请纠正我我错了。) 编辑 我已经添加了以下导出types的UTI,但没有成功: <key>UTExportedTypeDeclarations</key> <array> <dict> <key>UTTypeConformsTo</key> <array> <string>kUTTypeMP3</string> </array> <key>UTTypeDescription</key> <string>Audio file</string> <key>UTTypeIdentifier</key> <string>kUTTypeMP3</string> <key>UTTypeTagSpecification</key> <dict> <key>public.filename-extension</key> <array> <string>mp3</string> </array> </dict> </dict> </array>