Я работаю над iOS-приложением Core Data, которое отлично работает с помощью «каналов» Apple - iOS-симулятор & Установка Xcode, но при попытке вручную установить его на устройство приложение сработает. Моя главная цель - поставить приложение на Cydia.Cydia App Documents Folder Not Created
A guide to preparing an app for Cydia Я прочитал эту статью, и я на дне его сказал
Appstore приложение имеет папку Documents, которая создается в процессе установки. Приложение Jailbroken этого не делает. Это приложение может создать свою собственную папку. Если вам нужен этот тип папки, вы должны создать это с помощью простой команды mkdir в вашей функции applicationDidFinishLaunching. Просто добавьте простую функцию: mkdir ("/ var/mobile/Library/YOURAPPNAME", 0755); Если папка уже существует, никакого вреда не будет. Вы хотите сделать это, потому что процесс установки выполняется как пользовательский root, а приложение работает как пользовательский мобильный. Если Cydia сделает это для вас, папка будет иметь неправильные разрешения.
Я не знаю, как именно работает Core Data, но я знаю, что база данных Core Data хранится в папке «Документы», и теперь я полагаю, что это причина аварии моего приложения.
Функция mkdir не работает при создании папки «Документы».
Как я могу создать папку «Документы» и как мне ее заставить работать с Core Data, обеспечивая загрузку базы данных из этой папки, которую я создал?
Заранее спасибо
Благодарим вас за отличный ответ. Внесите изменения в мое приложение и посмотрите, работает ли решение ур. –
@Mike Cugini, Mike Я создал метод, который вы указали выше, в моем файле 'AppDelegate.m', и я также создал' NSArray', 'NSString' в файле' AppDelegate.m'. Программа компилируется отлично, но не помещает файл 'Accounts.sqlite' в каталог'/var/mobile/Library/KegCop'. Файл все еще находится в каталоге 'Documents'. Вы знаете, что я могу делать неправильно? – Chris