如何在 iPhone 应用程序中启用/禁用 iTunes 文件共享

Posted

技术标签:

【中文标题】如何在 iPhone 应用程序中启用/禁用 iTunes 文件共享【英文标题】:How to enable/Disbale iTunes files sharing from with in the iPhone app 【发布时间】:2012-09-06 07:43:53 【问题描述】:

我需要在应用中启用/禁用 文件共享。我的 iPhone 应用程序共享文档中的所有数据,让用户从 iTunes 获取数据的备份,以便他可以稍后恢复。我知道我可以通过更改应用程序 info.plist 以启用/禁用 iTunes 文件共享 来实现这一点,但因为我必须从应用程序中禁用/启用它即从应用程序设置屏幕。

请建议我如何实现此功能。

谢谢你的回答。

【问题讨论】:

【参考方案1】:

不可能通过运行时的代码来做到这一点。有一个技巧可以做到这一点,但只有当你没有太多数据要分享时,它才会是好的。在 plist 中启用文件共享。然后将所有文件放在“共享”之类的文件夹名称中,然后在 UI 中放置一个开关,当用户关闭开关然后将此文件夹重命名为“.Share”时,它将被隐藏并且不再可用于共享。

注意:这是一个技巧,不是一个好方法,但是当你几乎不需要它时它会起作用。

【讨论】:

【参考方案2】:

干杯,对于提问和回答之间的时间长度感到抱歉。

您正在应用的信息列表中寻找 UIFileSharingEnabled 键。

他们的开发者页面的链接不再显示此信息,或者我只是找不到它,但是,将其添加到您的 plist 文件中

<key>UIFileSharingEnabled</key>
<true/>

干杯

【讨论】:

如上所示,这是一个键值对,并不表示容器关系。

以上是关于如何在 iPhone 应用程序中启用/禁用 iTunes 文件共享的主要内容,如果未能解决你的问题,请参考以下文章

iPhone:如何启用 MKUserLocation '蓝点'?

有啥方法可以禁用/启用我的 iphone 应用程序的通知

如何检查 iPhone 上是不是启用了通知

如何暂时禁用我的 iPhone 应用程序安排的所有本地通知?

使用 Javascript 启用/禁用 iPhone Safari 的缩放?

在 iphone 聊天应用程序中登录到启用 sasl 的服务器..?