我想在iOS 7.0和iOS 8.0上测试我的应用程序.我将iPhone5升级到iOS 8.1.现在,在这些操作系统中测试我的应用程序的唯一方法是使用模拟器.但在将我的Xcode升级到6.1之后.我无法看到iOS 7.0和8.0模拟器.我需要在Xcode 6.1中安装这些模拟器.有没有办法在Xcode 6.1中安装这些模拟器?
注意:
1)我将这些模拟器SDK从旧的Xcode复制粘贴到Xcode 6.1的内容,但它没有用.
2)我尝试从Xcode> Preferences> Downloads安装这些,但这些不会显示在列表中.
3)我从Xcode的Window> Devices中删除了所有设备,然后重新启动了Xcode并重新添加它们,但这些模拟器没有显示出来.
我将我的项目升级到Xcode 8.现在,我正在使用Xcode 8和iOS 10组合获取此错误日志.
在下面的代码中将cacheName设置为nil似乎可以解决它.
NSFetchedResultsController *frc = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext sectionNameKeyPath:NULL cacheName:@"myCache"];
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能摆脱这个错误日志并在我的FRC中使用缓存?
让我们假设ParentViewcontroller为P,FirstViewController为V1,SecondViewController为V2.
我将从P中呈现V1,然后从V1呈现V2.现在我想直接去P.对此我正在使用
[self.presentingViewController.presentingViewController dismissViewControllerAnimated:NO completion:nil];
Run Code Online (Sandbox Code Playgroud)
这在iOS7中工作正常.但是在iOS8中我做这个时遇到了一个问题(不知道是不是问题).这就是正在调用V1的viewDidAppear方法,并且它的视图在屏幕上出现故障只有几分之一秒.
这是iOS8功能还是bug?有没有其他方法可以做到这一点?
ViewControllers呈现代码.
从P,其中P是推动视图控制器,
ViewController1 *v1 = [[ViewController1 alloc] init];
[self presentViewController:v1 animated:NO completion:nil];
Run Code Online (Sandbox Code Playgroud)
来自V1,
ViewController2 *v2 = [[ViewController2 alloc] init];
[self presentViewController:v2 animated:NO completion:nil];
Run Code Online (Sandbox Code Playgroud)