2012-03-01 3 views
1

Мое приложение использует MP3 из библиотеки пользователей на iPod. (Чтобы быть конкретным: приложение используется в качестве аудиогида. Коды QR-кода для номера трека в библиотеке. Пользователь сканирует QR, iPod воспроизводит выбранный трек. Управление IPods осуществляется музеем.)Как запретить пользователям удалять файлы MP3 с iPod

Но пользователи может легко удалять дорожки из Music.app (проведите пальцем по списку воспроизведения, Удалить). Как запретить пользователям удалять аудиофайлы?

Я искал параметр в разделе Ограничения (и интернет), но, похоже, нет настроек, запрещающих пользователю удалять музыкальные файлы. (Предотвращение открытия пользователем Music.app также будет работать в нашем случае.)

Заранее благодарен!

ответ

2

Вы не можете повлиять на поведение в Music.app. Рассмотрите возможность хранения песен, в которых Music.app не может получить к нему доступ.

1

Если вы были готовы к джейлбрейку своих плееров iPod, тогда вы можете использовать различные режимы киоск-режима, которые могли бы использовать ваше приложение в качестве единственного и остановить пользователя, делающего что-либо, кроме запуска вашего приложения.

Я думаю, что если у вас есть подписка на уровне уровня предприятия, вы можете использовать режим киоска без взлома. Однако это больше зависит от того, что я прочитал, ссылаясь на него, но ничего не сказал.

Альтернативой было бы сохранить mp3 в самом приложении.

Но я бы ожидал, что ваш пользовательский интерфейс будет постоянно работать в вашем приложении и превращать iPod в выделенное устройство, поэтому взломщик может на самом деле быть вашим лучшим выбором в этом случае.

0

Counterquestion: Как вы запрещаете пользователям удалять приложение?

Я думаю, что для вашего решения, чтобы быть в безопасности от цифрового вандализма, вам необходимо рассмотреть возможность упаковки устройств в какой-то случай, который не позволит пользователям нажимать физические кнопки.

Или выполните джейлбрейк устройств и измените/заблокируйте поведение кнопок.

Редактировать: Похоже, что есть довольно простой способ поместить iDevices в какой-то режим киоска, без необходимости джейлбрейка.

См. this SO answer.

+0

@ По сравнению с этим решением, единственное, что касается меня, это «Когда этот профиль установлен, первое приложение, которое запускается при перезагрузке устройства, будет единственным приложением, которое будет работать **, пока вы не перезагрузите устройство снова ** «. Для 99% пользователей это будет ОК .. его эти черт 1%, которые вам нужно искать. –

+0

Правда. Так что это либо джейлбрейк, либо какой-то «случай целомудрия», я боюсь ... – Toastor

0

Простейшим решением, не связанным с джейлбрейком, является включение аудиофайлов в качестве ресурсов внутри вашего приложения. Поскольку это не приложение, которое нужно хранить под 20 МБ, это не должно быть проблемой.

Однако, вам нужно подумать о том, как предотвратить их удаление.

Смежные вопросы