我正在使用Pixate来样式化我的视图。我的整个应用程序都使用故事板。我的应用程序是一个仅限iPad的应用程序。
我有一个有效的像素licenseKey,并且我在main中设置了这个:
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将开始工作。
当我看到这种情况发生时,我试图在我的应用程序的第一个视图的viewDidAppear:方法中调用Pixate updateStylesForAllViews;。但是结果是一样的。
有人熟悉这个问题吗?从这里开始,我如何进一步进行故障排除?
发布于 2014-02-07 07:28:40
你有没有试过在设备上运行,但没有测试,只是为了排除这种可能性?
发布于 2014-02-07 07:51:09
请确保您的应用程序代表的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我希望这能有所帮助。
https://stackoverflow.com/questions/21597909
复制相似问题