2014-01-03 5 views
4

Я создал файл sqlite и добавил его в mainBundle моего проекта Xcode. Этот файл копируется в каталог документов из основного пакета при запуске приложения. Есть ли возможность удалить файл из моего mainBundle после того, как я скопировал его в каталог документа?Возможно удалить файл из основного пакета?

+2

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

ответ

11

В официальном приложении вы не можете - пакет приложений доступен только для чтения.

Если вы используете jailbroken device, и вам удастся предоставить root-доступ к вашему исполняемому файлу, то вы можете.

+0

ok. Спасибо за помощь. –

0

В основном в приложении вы разработали логику, что во время выполнения вам нужно удалить некоторый ресурс из времени NSBundle (который проходит через кодирование). Как обычно приложение запускается на симуляторе большинством разработчиков. Это будет отлично работать без вопрос.

Но при запуске того же приложения на устройстве есть iPhone/IPad будет показывать ошибку, е NSCocoaErrorDomain = 513.

Что это означает, что во время выполнения в устройстве пучок только прочитать не написать согласия автора , Поэтому при разработке приложений не включается логика, которая удаляет ресурс из NSBundle во время выполнения, потому что он отлично работает в симуляторе iPhone/iPad.

1

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

+0

Благодарим за помощь. будет копировать данные в кешированный каталог. –

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