如何防止我的用户从 iPod 中删除 MP3 文件

Posted

技术标签:

【中文标题】如何防止我的用户从 iPod 中删除 MP3 文件【英文标题】:how do i prevent my users from deleting MP3 files from iPod 【发布时间】:2012-03-01 14:01:53 【问题描述】:

我的应用程序使用 iPod 上用户库中的 MP3。 (具体来说:该应用程序用作语音导览。图书馆中曲目编号的二维码。用户扫描二维码,iPod 播放所选曲目。iPod 由博物馆管理。)

但用户可以轻松地从 Music.app 中删除曲目(在播放列表中滑动,删除)。如何防止用户删除音频文件?

我在限制(和互联网)中搜索了一个设置,但似乎没有阻止用户删除音乐文件的设置。 (阻止用户打开 Music.app 也适用于我们的案例。)

提前致谢!

【问题讨论】:

【参考方案1】:

您不能影响 Music.app 中的行为。考虑将歌曲存储在 Music.app 无法访问的地方。

【讨论】:

【参考方案2】:

如果您愿意为您的 iPod 越狱,那么您可以使用各种 kiosk 模式解决方案,这些解决方案可以让您的应用程序作为唯一一个运行,并阻止用户执行任何操作,而不是运行您的应用程序。

我认为,如果您拥有企业开发者级别的订阅,那么您也许可以使用 kiosk 模式而无需越狱。然而,这更像是我读到的一些暗示的猜测,但没有说任何明确的内容。

另一种方法是将 mp3 保留在应用程序本身中。

但我希望您的用户体验是让您的应用程序始终运行并将 iPod 变成专用设备,因此在这种情况下,越狱实际上可能是您最好的选择。

【讨论】:

【参考方案3】:

最简单的非越狱解决方案是将音频文件作为资源包含在您的应用中。由于这不是您需要保持在 20MB 以下的应用程序,因此应该不是问题。

但是,您需要考虑如何防止他们删除您的应用。

【讨论】:

【参考方案4】:

反问:您如何防止用户删除您的应用?

我认为,为了让您的解决方案能够安全地防止数字破坏,您需要考虑将设备装入某种外壳中,以防止用户按下物理按钮。

或越狱设备并修改/锁定按钮行为。

编辑:似乎有一种非常简单的方法可以将 iDevices 置于某种信息亭模式,无需越狱。

见this SO answer。

【讨论】:

@Toaster 该解决方案唯一让我担心的是“安装此配置文件后,在设备重新启动时启动的第一个应用程序将是唯一将运行的应用程序直到您再次重启设备。”对于 99% 的用户来说,这没问题.. 是那些该死的 1% 的人,你必须小心。

以上是关于如何防止我的用户从 iPod 中删除 MP3 文件的主要内容,如果未能解决你的问题,请参考以下文章

从 iPod 库中复制项目

可以将下载的 mp3 从应用程序移动到 iPod 吗?

如何从文件路径中删除%20?

无法访问 iPod 库路径

防止用户删除、修改、分机

如何以编程方式从 MP3 中删除静音?