iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用XCode 4.5运行iOS 5.1模拟器的问题大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我最近将我的XCode升级到4.5版本,现在当我尝试将应用程序开发到iOS 5.0 / 5.1时,我遇到了问题.

我开发了一款简单的iPad游戏,用户需要将图像与对应的单词进行匹配.如果相关,所有这些项都存储在UIImageView中.支持的界面方向仅为横向.

当我使用iPad 6.0 Simulator运行我的应用程序时,一切正常,没有任何问题.但是当我尝试使用5.1运行它时,一切都会出错.图像根本没有出现,我的背景图像出现在侧面并重复出现.状态栏也显示错误:设备方向为横向,但侧边栏显示在右侧.当我使用6.0模拟器时,这也不会发生.

在项目详细信息中,我已经将iOS部署目标更改为5.1,以及故事板中.使用iOS 5.1部署目标,故事板不允许我选择“使用Autolayout”选项,因此我取消选择此选项.这是由这个选项引起的吗?

我已经尝试在设备中运行我的应用程序,但结果是一样的.自从我安装XCode 4.5后,我开始遇到这类问题,因为例如我甚至无法在iOS 5.x模拟器中正确运行“master-detail Application”模板,因为当我点击“Add”按钮时它会崩溃.

我错过了运行使用SDK 6创建的5.x应用程序的东西吗?我已经在很多论坛上搜索过但我还没有找到解决这类问题的方法.我会很高兴听到任何建议,因为我已经在这个问题上浪费了很多时间,而且我已经没有选择了.

[编辑]:我记得一个可能与此问题相关的细节:我在故事板中的视图是一个自定义视图.我创建了一个从UIView扩展的类,以便我可以覆盖drawRect函数来在我的对象之间绘制线条.然后在Storyboard中,在View中,我刚刚在Custom Class中选择了我的类 – >类.

我注意到,当我运行5.1模拟器时,状态栏最初显示在顶部,然后当窗口加载时,它会向右移动.

如果您想了解任何其他细节,请问我.

非常感谢你.

解决方法

英语不是我的母语所以请原谅我的语法…

至于你的master-detail添加”按钮问题,这对我有用.

据我所知,该应用程序因以下原因崩溃:

[UITableView dequeueReusableCellWithIdentifier:forIndexPath:]: unrecognized SELEctor sent to instance

快速帮助说:

- (id)dequeueReusableCellWithIdentifier:(NSString *)identifier forIndexPath:(NSIndexPath *)indexPath declaration is only available in iOS (6.0 and later).

所以我尝试更改MasterViewController.m中的代码

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowATindexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
    [self configureCell:cell aTindexPath:indexPath];
    return cell;
}

对于Xcode在旧版本中使用的代码

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowATindexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reusEIDentifier:CellIdentifier];

    }
    [self configureCell:cell aTindexPath:indexPath];
    return cell;
}

希望这可以帮助.

大佬总结

以上是大佬教程为你收集整理的使用XCode 4.5运行iOS 5.1模拟器的问题全部内容,希望文章能够帮你解决使用XCode 4.5运行iOS 5.1模拟器的问题所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。