2009-11-07 4 views
4

Есть ли причина, по которой данные, полученные из plist, будут отображаться в симуляторе, но не на моем тестовом устройстве? Работал весь день, чтобы заставить его работать, и был взволнован, пока я не протестировал его на самом устройстве. Странный.Plist работает в симуляторе, но не на устройстве

Спасибо.

+0

Подробнее. Например, у вас проблемы с чтением plist или вы читаете его, но не получаете данные, которые ожидаете? – TechZen

+0

Я не понимал, что мне нужно принять ответы. Я прошел через это и сделал это сейчас. – ckc123inDC

+0

Вам необходимо разместить код. Нет никакой причины, по которой plist должен работать в симуляторе, но не на устройстве. Вы также должны сделать чистую сборку в случае, если это просто вопрос Xcode, который запутан и не копирует plist в ваш встроенный продукт. –

ответ

1

Кажется, что воссоздание plist фиксировало мою проблему. Сейчас работает в симуляторе и устройстве.

0

Не так много информации здесь ... plists обычно хорошо работают. Вы сделали Build-> Clean?

+0

Закончилось воссоздание plist, а затем восстановление и все хорошо работает. Спасибо за ответ. – ckc123inDC

3

Знайте, что у вас есть это исправление, но вам нужно следить за тем, как эта тема является лучшим хитом Google, если вы ищете эту проблему.

Проверьте имя файла plist. Кажется, симулятор не чувствителен к регистру, но iPhone есть. Например, если у вас есть файл с именем «Foo.plist», но ссылайтесь на него как на «foo.plist» в вашем коде, он отлично работает в симуляторе, но не загружается на устройство.

4

Я не знаю, поможет ли этот ответ. Если plist хранится в Ресурсах, симулятор будет работать правильно. На устройстве файл plist будет иметь только разрешение на чтение, и данные не могут быть изменены в этом файле. Работа будет состоять в том, чтобы сохранить файл plist при установке в папку «Документы приложений», где файлу будут предоставлены разрешения на чтение и запись. Тестовый кейс: У меня был файл plist usersettings, чтобы изменить представление пользователя из представления таблицы для просмотра прокрутки. Настройка должна быть выполнена в приложении. Это отлично работало на симуляторе, но на устройстве оно не работало, потому что значение по умолчанию не могло быть изменено. Поэтому я скопировал файл plist в документы и смог сделать это успешно. Код для копирования файла будет таким же, как в примере sqlite.

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

  • Нет связанных вопросов^_^