AppArg 属性被缓存iOS 模拟器并重新呈现

问题描述

我的 CN1 iOS 应用可以响应用户选择带有自定义扩展名的文件

使用这种代码

String arg=display.getInstance().getProperty("AppArg",null);

内部

start()

方法

方法被正确调用,AppArg 属性带有正确的 url 值。

功能的构建提示是:

<key>UISupportsdocumentbrowser</key><string>YES</string><key>UTExportedTypeDeclarations</key><array> <dict><key>UTTypeDescription</key><string>List of myapp</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.queries</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><key>LSApplicationQueriesSchemes</key><array><string>comgooglemaps</string></array><key>CFBundleDocumentTypes</key><array><dict><key>CFBundleTypeRole</key><string>Viewer</string><key>LSItemContentTypes</key><array><string>com.myapp.queries</string></array><key>CFBundleIdentifier</key><string>$(PRODUCT_BUNDLE_IDENTIFIER)</string><key>LSHandlerRank</key><string>Default</string><key>CFBundleTypeName</key><array><string>com.myapp.queries</string></array><key>NSUbiquitousDocumentUserActivityType</key><string>$(PRODUCT_BUNDLE_IDENTIFIER).queries</string></dict></array><key>UTImportedTypeDeclarations</key><array><dict><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>UTTypeDescription</key><string>List of myapp</string><key>UTTypeIdentifier</key><string>com.myapp.queries</string><key>UTTypeTagSpecification</key><dict><key>public.filename-extension</key><array><string>ext</string></array></dict></dict></array>

我正在 iOS 模拟器上进行测试,我发现 AppArg 仍然作为属性值,无论出于何种原因再次调用 start() 方法时,包括没有启动选项的应用程序的简单前景。

我尝试使用以下内容擦除该值:

display.getInstance().setProperty("AppArg",null);

读取后,但应用程序将被迫再次导入相同的数据,因为该值不为空:而是相同的值。

我想知道是OS还是CN1的东西

如何在每次下一次将该值设置为 null,除非在用户进行实际操作后提供了实际值。

实际上,用户选择同一个文件的情况并不少见(例如在取消之前的尝试后),因此检查值是否不同是没有意义的,因为在这两种情况下都会合法,因此需要再次检查。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)