0

我正在使用 Pixate 来设置我的视图样式。我的整个应用程序都使用故事板。我的应用程序是一款仅限 iPad 的应用程序。

我有一个有效的 Pixate licenseKey,我主要设置它:

int main(int argc, char * argv[])
{
    @autoreleasepool {
        [Pixate licenseKey:@"<my pixate license key>" forUser:@"<my email address>"];
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([WHVVAppDelegate class]));
    }
}

当我第一次在设备上启动应用程序时,视图没有来自 Pixate 的样式。当我杀死该应用程序,然后我再次启动它时,Pixate 将开始工作。

当我看到这种情况发生时,我尝试调用 [Pixate updateStylesForAllViews]; 在我第一次查看我的应用程序的 [viewDidAppear:] 方法中。但结果保持不变。

有谁熟悉这个问题?我怎样才能从这里进一步排除故障?

4

2 回答 2

0

您是否尝试过在设备上运行但没有 Testflight,只是为了排除这种情况?

于 2014-02-06T23:28:39.797 回答
0

确保你在你的应用程序委托的某个地方有这个didFinishLaunchingWithOptions

self.window.styleMode = PXStylingNormal;

要检查的另一件事是您是否使用实时 CSS 编辑。如果是这样,请确保使用使其仅在 Simulator 中运行的条件包装该代码。否则,您的设备构建将尝试使用您的 Mac 的文件路径(它不会找到)找到您的 CSS 文件。

#if TARGET_IPHONE_SIMULATOR || TARGET_IPAD_SIMULATOR
  [Pixate styleSheetFromFilePath:@"../../default.css" withOrigin:PXStylesheetOriginApplication];
  Pixate.currentApplicationStylesheet.monitorChanges = YES;
#endif

我希望这会有所帮助。

于 2014-02-06T23:51:09.367 回答