【问题标题】:InAppSettingsKit empty on phone, OK on SimulatorInAppSettingsKit 在手机上为空,在模拟器上正常
【发布时间】:2014-06-23 05:12:17
【问题描述】:

我以简单明了的方式使用 IASK。它在模拟器上运行良好。

但由于我无法掌握的原因,它不在我的设备上

到目前为止我检查的内容: - 初始化 IASK 的代码很好,100% 演示 - 摆脱了 Root~iphone.inApp.plist - 去掉了设置包中的 en.lproj 和 fr.lproj。 - 从 iPhone 上删除应用程序并清理源 - 检查 settings.app (OK)

我很茫然……

代码如下:

- (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];

这实际上很简单。

【问题讨论】:

    标签: inappsettingskit


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      好的,这是巫毒教。经过多次修补,它奏效了。但是将所有资源原样放回原样,它仍然有效。

      为了帮助有类似问题的任何人,这就是我所做的:

      • 将我的 settings.bundle 替换为全新的原始文件。
      • 在 IASK 中检查它找到了捆绑包
      • 检查表格视图单元格是否确实已填充

      一切正常。但是视野还是一片空白。然后,我只是放了另一个断点,重新启动了应用程序,它就可以工作了……

      我更喜欢我的代码错误。这里我不知道是什么问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多