以编程方式在iOS上设置文件可见性(LSSupportsOpeningDocumentsInPlace)

时间:2018-06-19 08:22:42

标签: ios xamarin settings

我想在运行时控制我的应用程序文件是否应该在“文件”应用程序中对用户可见(基于某些应用程序内部权限逻辑)。

据我所知,此功能可以在设计时通过以下两个密钥在应用程序的只读Info.plist中设置,并作为应用程序包的一部分提供:

  • UIFileSharingEnabled
  • LSSupportsOpeningDocumentsInPlace

我已尝试在Info.plist中将这些值设置为false(" YES"),然后在运行时使用以下命令覆盖它们:

NSUserDefaults.StandardUserDefaults.SetBool(
    true,
    "UIFileSharingEnabled");
NSUserDefaults.StandardUserDefaults.SetBool(
    true, 
    "LSSupportsOpeningDocumentsInPlace");

这些值在NSUserDefaults中正确更新,但它对应用程序的文件是否在“文件”应用程序中可见没有任何影响。

虽然我在Xamarin,我仍然欢迎快速/客观的答案。

0 个答案:

没有答案