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