InAppSettingsKit пуст на телефоне, ОК на симуляторе
Я использую IASK просто. Работает прекрасно на симуляторе.
Но по причинам, которые я не могу понять, это не на моем устройстве
Что я проверял до сих пор: - код для инициализации IASK в порядке, 100% демо - Избавился от Root~iphone.inApp.plist - Избавился от en.lproj и fr.lproj в комплекте настроек. - стерло приложение с iPhone и почистил источник - проверил settings.app (ОК)
Я в недоумении…
Вот код:
- (IASKAppSettingsViewController*)appSettingsViewController {
if (!appSettingsViewController) {
appSettingsViewController = [[IASKAppSettingsViewController alloc] init];
appSettingsViewController.delegate = self;
}
return appSettingsViewController;
}
aNavController = [[UINavigationController alloc] initWithRootViewController:self.appSettingsViewController];
self.appSettingsViewController.showDoneButton = YES;
[self presentViewController:aNavController animated:YES completion:nil];
Что на самом деле просто.
2 ответа
Причина в том, что настройки находятся в Root.inapp.plist, а не в Root.inApp.plist. Большинство пользователей macOS имеют нечувствительную к регистру файловую систему, тогда как iOS ведет себя так, как будто она чувствительна к регистру. Вот почему он работает в симуляторе, но не на устройстве.
ОК, это было вуду. После долгих переделок это сработало. Но вернув все ресурсы, как они были, это все еще работало.
Чтобы помочь всем, у кого есть подобные проблемы, вот что я сделал:
- заменил мои settings.bundle на новый, нетронутый.
- проверил в IASK, что нашел пачку
- проверил, что ячейки табличного представления действительно заполнены
и все было в порядке. Но вид был все еще пуст. А потом я просто поставил другую точку останова, перезапустил приложение, и оно заработало...
Я предпочитаю, когда мой код неверен. Здесь я не знаю, в чем проблема.