代号一 - 通过'Documents'应用程序文件夹共享/导入文件



我的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版本还没有准备好,稍后会发布。

如何使这些功能发挥作用?

怎么了?可以进行什么测试/调试?

似乎支持UIFileSharingEnabled:https://developer.apple.com/documentation/bundleresources/information_property_list/uifilesharingenabled

但套管错误,应为ios.fileSharingEnabled=true

据我所知,不支持ios.UISupportsDocumentBrowser。你是从哪里得到构建提示的?

对于不受支持的提示,应使用ios.plistInject。我建议查看由此产生的xcode项目,看看它是否进入了plist。

相关内容

  • 没有找到相关文章

最新更新