2012-01-02 3 views
1

Если устройство заблокировано, файловая система разблокирована и открыта для просмотра и изменения. Если бы я хотел написать приложение, которое написал файл в папку/private/var/mobile/Library/Preferences /, мне нужно использовать команду, отличную от [fileManager copyItemAtURL:fileTempPathURL toURL:filePathURL error:NULL]; ? Я использую эту команду, но она не работает ... Спасибо за вашу помощь!iOS Написание файлов

ответ

4

Если вы находитесь на устройстве с взломом, вы можете писать в любое место в системе. Вы можете сделать это по-разному, с указателя C FILE на все виды методов IOS Foundation, как тот, который вы упомянули в своем вопросе.

Единственное, что вам нужно учитывать, это то, что ваше приложение должно быть установлено в каталоге /Applications, а не в каталоге ~/Applications, что ITunes и Xcode будут делать по умолчанию. Только помещая их в эту папку вместе с базовыми приложениями Apple, такими как MobileSafari, MobileMusicPlayer и т. Д., Ваше приложение будет запускаться с трамплина с этими привилегиями root. Вы можете поместить его в папку /Applications через SSH.

Если вы не вручную разместите приложение в корневой папке приложения и ваше приложение находится в своей собственной подпапке в ~/Applications, как и обычные приложения App Store, ваше приложение запустится в изолированной программной среде. Эта песочница будет препятствовать доступу к любому файлу вне изолированной программной среды вашего приложения.

+0

Это помогает, спасибо! –

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