настройки iphone исчезают - PullRequest
       5

настройки iphone исчезают

1 голос
/ 10 февраля 2010

Я создал приложение, которое использует настройки приложения и пользовательские настройки по умолчанию, следуя примеру в книге «Начало разработки iPhone».В некоторых случаях мои настройки, кажется, исчезают.Если я запускаю симулятор, я могу зайти в настройки и посмотреть его, затем я могу открыть свое приложение, и мои настройки можно прочитать из приложения.Если я затем покину свое приложение и вернусь на экран настроек, я больше не смогу увидеть настройки своего приложения!

Я новичок в iPhone dev, есть что-то очевидное, что я пропускаю?*

Спасибо.

Ответы [ 2 ]

3 голосов
/ 10 февраля 2010

Видела это регулярно, пока не переживаю.При разработке приложения я переустанавливаю приложение в симулятор iPhone несколько десятков раз в день.При открытии приложения «Настройки» я обычно сначала не вижу свое приложение.Просто закройте и снова откройте настройки , и теперь оно там.

Это способ работы симулятора (см. Ниже).Если вы хотите проверить настройки приложения, закройте и снова откройте его.Не переустанавливайте, так как это перезаписывает ваши существующие настройки.

Цитата из документации Apple (bit.ly/1alQ2Y): " Каждый раз, когда вы переустанавливаете свое приложение, iPhone OS выполняет чистую установку , который удаляет все предыдущие настройки. Другими словами, при создании или запуске приложения из XCode всегда устанавливается новая версия, заменяя любое старое содержимое. Чтобы проверить изменения предпочтений между последовательными выполнениями, вы должны запускать приложение непосредственно из интерфейса симулятора, а не изXcode «. (спасибо cagreen) .

Кстати, немного связано: я изменил настройки приложения и не увидел эти значения в симуляторе.Когда проверял фактические файлы .plist , я всегда находил там реальные актуальные значения.Пришлось удалить и переустановить мое приложение, перезапись не работала.Иногда даже это не работало, либо Xcode, либо симулятор кешировали старые значения!Частичным решением было начать обновление номера версии приложения (CFBundleShortVersionString).

2 голосов
/ 10 февраля 2010

Когда вы запускаете приложение в симуляторе, оно находится в

~/Library/Application Support/iPhone Simulator/User/Applications/appid

где appid - это уникальный сгенерированный UUID для каждого приложения. Настройки пользователя для этого приложения находятся в

~/Library/Application Support/iPhone Simulator/User/Applications/appid/Library/Preferences

Я заметил, что если вы оставите симулятор включенным, он будет использовать один и тот же appid каждый раз, когда вы запускаете приложение, но если вы выйдете из симулятора, при следующем запуске приложения он получит новый appid потерять свои настройки.

...