我在应用程序包中有一个Java应用程序,我想将文件类型与之关联.
例如,如果有文件
foo.example
当双击该文件或具有.example扩展名的任何文件时,我希望我的应用程序启动并打开该文件.我也希望文件有我的应用程序的图标.
我想通过编辑info.plist文件来做到这一点,但它似乎不起作用.
另外,我的Java应用程序如何知道传递给它的文件?
我正在研究iOS应用程序,其中我希望XML文件成为此应用程序的主要输入.我已经开始搜索行程(主要在stackoverflow中)以查找如何从电子邮件接收XML文件.
首先,我找到了一种替代方法,即为我的文件注册URL格式,并在电子邮件中使用它而不是附加的文件,这种方法很有效.
现在我想使用文件本身(附件)我发现我需要在此应用程序中注册自定义文件类型取决于此资源
与此相关我已使用此代码编辑了info.plist文件
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeName</key>
<string>XML File</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>LSHandlerRank</key>
<string>Owner</string>
<key>LSItemContentTypes</key>
<array>
<string>com.IT.parseXML.XML</string>
</array>
</dict>
</array>
Run Code Online (Sandbox Code Playgroud)
这部分也是
<key>UTExportedTypeDeclarations</key>
<array>
<dict>
<key>UTTypeConformsTo</key>
<array>
<string>public.text</string>
</array>
<key>UTTypeDescription</key>
<string>XML Document</string>
<key>UTTypeIdentifier</key>
<string>public.xml</string>
<key>UTTypeReferenceURL</key>
<string>http://www.w3.org/TR/rec-xml</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<array>
<string>xml</string>
</array>
<key>public.mime-type</key>
<string>text/xml</string>
</dict>
</dict>
</array>
Run Code Online (Sandbox Code Playgroud)
我期望能够处理来自电子邮件的XML文件......但这不会发生,我错过了什么?
提前致谢
我注册了自己的自定义CFBundleDocumentTypes文件类型,如以下链接所述:如何在iOS中注册自定义文件类型
一切正常,除非我通过MFMailComposeViewController发送邮件时仍然有这个普通的默认附件图标而不是我自己的.当我收到邮件时,会显示我自己的图标.发送邮件时是否可以更改默认的MFMailComposeViewController附件图标?
谢谢你的帮助,马丁