【问题标题】:Access shared storage location in Xamarin Forms iOS app在 Xamarin Forms iOS 应用程序中访问共享存储位置
【发布时间】:2016-06-16 14:53:52
【问题描述】:

在 Xamarin 表单应用程序中是否可以访问使用应用程序组的存储位置?我已经看到了从 Xamarin iOS 应用程序访问相同内容的参考。参考:https://developer.xamarin.com/guides/ios/watch/working-with/app-groups/

在表单应用中找不到该选项。在 Xamarain Forms 应用程序属性窗口中看不到启用应用程序组的规定。

对此有任何帮助。

【问题讨论】:

  • 我不认为“应用程序组”概念适用于 Android 或 Windows Phone,因此我无法想象有 Xamarin.Forms 跨平台解决方案来利用该功能。我相信,唯一的应用级配置是对 Entitlements.plist 的更改,这不会在 Xamarin.Forms 代码中发生。
  • 只有 iOS 组件需要共享。支持安卓和WP。在这种情况下是否可以在 Xam 表单中使用?
  • 你想分享什么?只是文件?使用应用程序组共享的整个实现必须在 iOS 特定项目中。文件和设置已经需要在特定于平台的实现中使用依赖注入,因此没有理由不能在 iOS 特定的实现中仅使用应用程序组(如 Xamarin 的示例中)。

标签: c# ios xamarin xamarin.ios xamarin.forms


【解决方案1】:

使用 App Groups 是特定于 iOS 的平台,因此在代码方面您需要使用依赖服务:

https://developer.xamarin.com/guides/xamarin-forms/dependency-service/

要启用应用程序组,您需要在 iOS 项目 中打开 Entitlements.plist 文件,而不是在共享/PCL 项目中打开 - 这也是因为它是特定于平台的功能。

【讨论】:

    猜你喜欢
    • 2020-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-14
    • 2016-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多