Pixate在iPad上启动应用程序后不首次对我的视图进行样式



我正在使用像素来样式的视图。我的整个应用程序与情节板一起使用。我的应用是仅iPad应用程序。

我有一个有效的像素许可证,我将在主要设置中进行设置:

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 UpdatestylesForallViews];在我对应用程序的第一视图的[ViewDidappear:]方法中。但是结果保持不变。

有人熟悉这个问题吗?我如何从这里进行进一步排除?

您是否尝试过在设备上运行,但没有测试范围,只是为了排除?

确保您在应用程序委托的didFinishLaunchingWithOptions

中有一个地方
self.window.styleMode = PXStylingNormal;

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

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

我希望有帮助。

相关内容

  • 没有找到相关文章