InAppSettingsKit手机上为空,模拟器上为OK

InAppSettingsKit手机上为空,模拟器上为OK,inappsettingskit,Inappsettingskit,我使用IASK的方式很简单。它在模拟器上工作得很好 但由于我无法理解的原因,我的设备上没有 到目前为止我检查的内容: -初始化IASK的代码很好,100%演示 -摆脱了Root~iphone.inApp.plist -在设置包中删除了en.lproj和fr.lproj。 -从iPhone中删除应用程序并清除源代码 -已检查settings.app(确定) 我不知所措 代码如下: - (IASKAppSettingsViewController*)appSettingsViewControll

我使用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];

这其实很简单。

好吧,这是伏都教。经过多次修补,它成功了。但把所有资源都放回原处,它仍然有效

为了帮助任何有类似问题的人,我做了以下工作:

  • 将我的settings.bundle替换为全新的pristine
  • 在IASK中查到它找到了包裹
  • 检查表视图单元格是否确实已填充
一切都很好。但景色还是空荡荡的。然后,我又放了一个断点,重新启动了应用程序,它就工作了


我更喜欢我的代码出错的时候。这里我不知道问题出在哪里。

原因是设置在Root.inapp.plist中,而不是Root.inapp.plist中。大多数macOS用户都有一个不区分大小写的文件系统,而iOS的行为就好像它区分大小写一样。这就是为什么它可以在模拟器中工作,但不能在设备上工作