我的Android应用程序也正在为iOS开发中。对于iOS版本<14我正在使用一个名为CodenameOne的跨平台工具。当然,出于跨平台的考虑,它也有局限性。
我正在尝试实现一个简单的导入/导出功能。我的应用程序可以共享简单的json文件。
目前只能与CN1中的图像共享。它对我没有用处,但我没有测试它,通常他们会把文件放在应用程序的收件箱里,必须根据用例进行检查。
使用sendMessage方法发送电子邮件不起作用(它会阻止应用程序,无论是否有附件/收件人(
此外,我希望用户能够以一种愉快的方式来做这件事。
因此,我使用应用程序Documents目录作为导入/导出的文件夹。
此外,还注册了自定义扩展(它不是".json"(
以下是在CN1构建系统中注入的一些ios构建提示。
<key>UTExportedTypeDeclarations</key><array> <dict><key>UTTypeDescription</key><string>List of datatype</string><key>UTTypeConformsTo</key><array><string>public.json</string><string>public.database</string><string>public.data</string><string>public.text</string><string>public.content</string></array><key>UTTypeIdentifier</key><string>com.myapp.datatype</string><key>UTTypeTagSpecification</key><dict><key>public.filename-extension</key><array><string>ext</string></array><key>public.mime-type</key><array><string>application/json</string> </array> </dict> </dict> </array>
(上图:"ext"代表我的自定义扩展名,文件为json格式(
和
ios.UISupportsDocumentBrowser=true
ios.UIFileSharingEnabled=true
(根据要求,还有其他提示可以在iOS上处理文件和媒体(
我在iOS模拟器上测试了该应用程序,但在特定提示下,Documents应用程序文件夹在Files应用程序中没有如预期的那样出现,并且具有扩展名的文件在打开时没有调用该应用程序(启动方法中有AppArg((AppArg代码在CN模拟器中工作(。
也许iOS最新版本有问题?事实上,我正在iOS 14上测试它,因为Swift版本还没有准备好,稍后会发布。
如何使这些功能发挥作用?
怎么了?可以进行什么测试/调试?
但套管错误,应为ios.fileSharingEnabled=true
。
据我所知,不支持ios.UISupportsDocumentBrowser
。你是从哪里得到构建提示的?
对于不受支持的提示,应使用ios.plistInject
。我建议查看由此产生的xcode项目,看看它是否进入了plist。