我正在使用像素来样式的视图。我的整个应用程序与情节板一起使用。我的应用是仅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
我希望有帮助。