У меня есть проблема с доступом к моим файлам в моем приложении.
В настоящее время я использую
//Directly from TileMap example from WWDC2010
NSString *tileDirectory = [[[NSBundle mainBundle] resourcePath]
stringByAppendingPathComponent:@"Tiles"];
для доступа к моим плиткам для моего MKOverlay
. Это дает мне этот каталог
/Пользователи/xxxx/Library/Поддержка приложений /iPhone Simulator/4.2/Приложения/9D62025C-C53B-472C-8309-xxxx/xxxx.app/Tiles
x только для соображений конфиденциальности
У меня есть мои фрагменты в папке с именем Tiles
в корне моего приложения, которое находится в Xcode в группе с именем Tiles
, которая находится непосредственно в группе Resources
.
Когда я запускаю свое приложение, я получаю простую ошибку, говоря, что он не смог найти мои фрагменты в сгенерированном каталоге (одна цитата выше). Если я заменил этот фрагмент кода и сделаю это:
NSString *tileDirectory = @"/Users/xxxx/Documents/xxxx/Tiles";
Тогда мое приложение отлично работает. Это, очевидно, потому, что он находит мои плитки в прямом расположении на моем Mac. Это хорошо для тестирования, но мне нужно, чтобы он работал на моем iPhone/iPad.
Эта проблема может возникнуть из-за:
- Сгенерированный каталог неверен.
- Изображения с черепицей не попадают в созданный файл
.app
.
В любом случае, я не знаю, что делать, чтобы решить эту проблему.
Как я могу решить эту проблему?
[EDIT]
Я изменил эту часть кода на:
NSString *tileDirectory = [[NSBundle mainBundle] resourcePath];
Теперь он работает в симуляторе, потому что все файлы находятся в корневой папке приложений, и я не прошу ввести его в другой каталог под названием "Плитки".
Это работает без ошибок на симуляторе, но когда на моем iPhone он дает исходную ошибку (просто другой путь к файлу, но также заканчивается на /xxxx.app
Как я могу обеспечить каталог в моем файле приложения, например xxxx.app/Tiles
- TileMap делает это.