У меня есть приложение, написанное в Swift (iOS 8), которое при первом открытии предлагает вам перейти к настройкам на панели основных настроек iOS. Он использует этот код:iOS Настройки Bundle Empty при первом посещении
UIApplication.sharedApplication().openURL(NSURL(string:UIApplicationOpenSettingsURLString)!)
Это прекрасно работает, за исключением того, что панель настроек пуста, когда вы приедете. Если вы нажмете кнопку «Назад», затем вернитесь в настройки приложения, появятся все параметры.
Я предполагаю, что это связано с той же проблемой, где nsuserdefaults не существует, пока пользователь не посетит панель настроек.
В любом случае, есть ли у кого-нибудь идеи, как обойти это?
Примечания:
1) Это происходит только на первом запуске из приложения после того, как изначально установлен. Как только панель настроек посетила хотя бы один раз, она работает нормально.
2) Мое приложение уже проверяет наличие начального значения по умолчанию; если он отсутствует, он инициализирует ВСЕ настройки, как для текущего сеанса, так и записи их в набор параметров - я проверил, что эта часть работает, перевернув одно из значений по умолчанию от истины к false и заметив, что оно является ложным при первом представлении настройки.
Спасибо, я уже это делаю. См. Мою заметку №2 в исходном вопросе. –