草庐IT

iphone - XCode 4.5 iOS 6.0 模拟器和旋转问题

coder 2023-07-28 原文

我有为 iOS 4.2 制作的应用程序,我在 XCode 4.3.3 中进行开发并使用 iPhone 5.1 模拟器对其进行测试,一切正常。最近我决定测试应用程序如何在 iOS 6.0 上运行。尝试此操作时,我面临两个问题:

  • 因此,我使用 XCode 4.5 打开应用程序并在 iPhone 6.0 Simulator 上运行它。我在启动应用程序时经常遇到问题。 XCode 只是说:在 iPhone 6.0 模拟器上运行完毕,停止按钮变灰(就像应用程序没有运行一样),iPhone 模拟器只显示黑屏,没有任何 react 。我必须 CMD+Q 它。这是给我的 大问题 ,因为我设法在多次失败后随机成功地运行应用程序。
  • 最终,有时,应用程序运行没有问题,我看到模拟器正在运行我的应用程序。应用程序仅在横向模式下进行。但是当模拟器运行应用程序时,它保持纵向模式并以纵向模式显示为横向屏幕设计的应用程序。我已将支持的界面方向设置为横向变体,并且在 Application-Info.plist 中也列出了这两个横向方向。

  • 有谁知道发生了什么和可能的解决方案?

    提前谢谢了。

    [编辑 #1:添加所有输出控制台消息]

    控制台消息(对于现在不断发生的问题 1)说:
    error: failed to attach to process ID 0
    

    [编辑#2:解决第一个问题的小进展]

    好吧,奇怪的事情正在发生。为了消除编辑#1中的错误,我做的第一件事是:

    在 XCode 中转到: Product -> Edit Scheme -> Run [AppName].app -> Debugger 并将其从 LLDB 更改为 GDB

    在此之后,编辑#1 的错误消失了,但是 有新问题。现在运行应用程序后,我在 XCode 中收到状态消息:附加到 [AppName] 并且 XCode 停留在该操作上。

    如果有人给我答案,我想说我尝试了以下列表中的所有内容:
  • 转到窗口 -> 管理器 -> 派生数据 -> 删除
  • 转到 Window -> Organizer -> [ProjectName] 并完全删除它
    然后重新打开
  • 重置 iPhone 模拟器设置
  • 重置 iPhone 模拟器 + Clean Build + 退出模拟器 + 运行项目
  • 退出 XCode + 重启 Mac + 重新打开 XCode 并再次运行应用程序

  • 以及各种这些 Action 排列。简单地说,我总是看到这个问题。发生在我身上的最好的事情是在这种组合中:

    只打开 XCode 而不打开项目 -> 转到窗口 -> 管理器 -> [项目名称] 并完全删除它 -> 退出 XCode -> 打开 iPhone 模拟器并重置设置 -> 退出 iPhone 模拟器 -> 重启 Mac -> 重新打开 XCode 并运行申请

    有时 在这种情况下,模拟器设法立即运行我的应用程序,这很棒。但是在关闭模拟器并再次从 XCode 运行应用程序后(在这两个操作之间没有做任何事情),XCode 再次卡在 上。附加到 [AppName] 并且不会用我的应用程序启动模拟器。

    虽然模拟器不会从我的 XCode 应用程序启动,但应用程序本身存储在模拟器上,如果我单独运行模拟器并手动启动我的应用程序,应用程序会设法启动,但是我的问题描述中有第二个问题 - 布局问题。

    [编辑 #3:XCode 版本信息]

    我忘了提及我的 XCode 版本: Xcode 版本 4.5 (4G144l)

    [编辑 #4:“解决方案”]

    我找到了“解决方案”(我说“解决方案”,因为我还没有在当前的 XCode 版本中找到一个)。

    我刚刚下载 XCode 版本 4.5 (4G182) 并正常运行我的应用程序(不将调试器更改为 GDB),除了布局问题外,一切正常,因为与 iOS 5 相比对 iOS 6.0 进行了一些更改。最初使用不会被使用,因为它是一些测试版。

    所以,第一个问题解决了,仍然没有设法解决布局问题。

    [编辑 #5:最终解决方案]

    好的,第二个问题解决了。有关我的第二个问题的所有信息,这是此链接上的答案:http://yusinto.blogspot.de/2012/08/ios-6-auto-rotate-and-orientation.html

    最佳答案

    就像我在编辑中所说的那样,解决我的第一个问题是将 XCode 更新为 版本 4.5 (4G182) .我的第二个问题的解决方案是替换已弃用的 iOS 5 方法:

    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
    

    在 iOS 6 中引入了 2 个新方法:
    - (NSUInteger)supportedInterfaceOrientations
    - (BOOL)shouldAutorotate
    

    之后,应用程序运行良好。

    [编辑 #1:添加仅支持 iOS 5 和 iOS 6 的横向应用程序的工作示例]

    AppDelegate.m
    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    
        // Override point for customization after application launch.
        self.viewController = [[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil];
        self.window.rootViewController = self.viewController; 
        [self.window makeKeyAndVisible];
    
        return YES;
    }
    

    MainViewController.m
    #pragma mark - Orientation support
    
    - (BOOL)shouldAutorotate {
    
        return YES;
    }
    
    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    
        return (interfaceOrientation == UIInterfaceOrientationLandscapeRight) || (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
    }
    
    - (NSUInteger)supportedInterfaceOrientations {
    
        return UIInterfaceOrientationMaskLandscape;
    }
    
    - (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
    
        return UIInterfaceOrientationLandscapeLeft;
    }
    

    关于iphone - XCode 4.5 iOS 6.0 模拟器和旋转问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12476273/

    有关iphone - XCode 4.5 iOS 6.0 模拟器和旋转问题的更多相关文章

    1. ruby - 如何在 Lion 上安装 Xcode 4.6,需要用 RVM 升级 ruby - 2

      我实际上是在尝试使用RVM在我的OSX10.7.5上更新ruby,并在输入以下命令后:rvminstallruby我得到了以下回复:Searchingforbinaryrubies,thismighttakesometime.Checkingrequirementsforosx.Installingrequirementsforosx.Updatingsystem.......Errorrunning'requirements_osx_brew_update_systemruby-2.0.0-p247',pleaseread/Users/username/.rvm/log/138121

    2. ruby-on-rails - 如何使用 Xcode 4.5.1 在 OSX Lion 10.8.2 上编译 EventMachine gem - 2

      我找遍了所有我能找到的地方,但似乎找不到解决这个问题的办法。我在Lion10.8.2上使用Xcode4.5.1,并尝试为Rails项目运行bundle,但它一直卡在这上面。我正在为Heroku使用Thingem。Bolanos@Jeremys-Mac-mini⦿-1.9.3fishfarm$sudogeminstalleventmachinePassword:Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingeventmachine:ERROR:Failedtobuildgemnativeextens

    3. Spring Security 6.0系列【32】授权服务器篇之默认过滤器 - 2

      有道无术,术尚可求,有术无道,止于术。本系列SpringBoot版本3.0.4本系列SpringSecurity版本6.0.2本系列SpringAuthorizationServer版本1.0.2源码地址:https://gitee.com/pearl-organization/study-spring-security-demo文章目录前言1.OAuth2AuthorizationServerMetadataEndpointFilter2.OAuth2AuthorizationEndpointFilter3.OidcProviderConfigurationEndpointFilter4.N

    4. ruby - 开始使用 MacRuby 和 Xcode 4.2 - 2

      我最近想开始使用MacRuby。我已经安装了Xcode4.2和MacRuby,但显然我遗漏了一些东西。到目前为止,在我发现的每个教程中都说,我必须从Xcode模板中选择“MacRuby应用程序”……但是没有这样的条目可用。我试过0.10和几天前发布的每晚版本。我查看了MacRuby的安装位置,我找到了Xcode3.0的模板……我必须使用这些模板吗?如何将它们导入Xcode4.2?在开始之前,我还想知道,从MacRuby开始是否安全?乍一看,我认为"is",因为有新的MacRuby书籍可用——但MacRuby网站上似乎没有太多事件(去年3月的最后一篇博客文章?)……根据我的经验,这可能是

    5. ruby - 在 Xcode 运行脚本构建阶段使用 rvm 强制指定 Ruby - 2

      在Xcode之外,我使用特定版本的Ruby,使用RVM管理多个Ruby安装。Apple的命令行开发工具将Ruby安装在/usr/bin/ruby并且版本为1.8.7。我通过RVM使用1.9.3。有没有办法强制Xcode在运行其运行脚本构建阶段时使用我的1.9.3安装?我已经尝试将Shell路径设置为我的特定Ruby的完整路径,但这似乎没有什么不同,我的意思是我在1.9.3中安装的特定Gems不可用/在Xcode中运行时对脚本可见。如果我在命令行上通过xcodebuild运行我的项目,运行脚本阶段会使用我的特定Ruby,因为它是从我的shell环境中运行的(即使项目文件中的Shell路径

    6. iphone - 扩展 restful_authentication/AuthLogic 以支持匿名 iPhone 的延迟登录的最佳方法是什么? - 2

      我正在构建一个与RubyonRails后端对话的iPhone应用程序。RubyonRails应用程序还将为Web用户提供服务。restful_authentication插件是提供快速和可定制的用户身份验证的绝佳方式。但是,我希望iPhone应用程序的用户在新列中存储一个由手机的唯一标识符([[UIDevicedevice]uniqueIdentifier])自动创建的帐户。稍后,当用户准备好创建用户名/密码时,帐户将更新为包含用户名和密码,iPhone唯一标识符保持不变。用户在设置用户名/密码之前不能访问该网站。然而,他们可以使用iPhone应用程序,因为该应用程序可以使用它的标识符

    7. ruby-on-rails - 是否有针对 Rails、Ruby、Erb 的 Xcode 语法着色?如果没有,我怎么能自己写一个? - 2

      Xcode的语法着色充其量只是很差,而textmate看起来不错,但我喜欢Xcode,因为我也用C++编程。我想将所有内容都放在一个地方并利用其他Xcode功能。有没有人已经这样做过或者有没有简单的方法来做到这一点? 最佳答案 你可以去Editor>SyntaxColoring>CheckHTMLanddoitagainforRuby 关于ruby-on-rails-是否有针对Rails、Ruby、Erb的Xcode语法着色?如果没有,我怎么能自己写一个?,我们在StackOverflo

    8. ruby - 使用 RVM 的 Mac OS X Lion Xcode 问题 - 2

      我的Xcode4.1预览版5运行良好,但我决定通过应用商店升级到最终版xcode4.1。我先卸载了Xcode...sudo/Developer/Library/uninstall-devtools–mode=all然后通过应用商店安装Xcode并重新启动。我还完全删除了RVM但是...现在每当我尝试安装Ruby版本时都会失败。在错误文件中我得到这个:[2011-07-2718:29:25]./configure--prefix="/Users/holden/.rvm/usr"checkingforaBSD-compatibleinstall.../usr/bin/install-cch

    9. iphone - 设计和 Rails 3 中的 http 身份验证 - 2

      我有一个使用deviseonrails3的应用程序。我想启用http身份验证,以便我可以从iPhone应用程序向我的网络应用程序进行身份验证。如何从我的iPhone应用程序进行身份验证以进行设计?这安全吗?还是我应该进行不同的身份验证? 最佳答案 从设计的角度来看,您有3个选择:1)使用基本的http身份验证:您的iPhone应用程序有一个secretkey-这是在您的iPhone应用程序代码中烘焙的-用于对网络应用程序的每个请求进行身份验证。Google搜索:“设计基本的http身份验证”2)您可以通过在您的iPhone应用程序中

    10. ruby - Xcode 4.4 + MacRuby = "macruby.h not found"(OS X 10.8 Mountain Lion) - 2

      尝试在OSX10.8MountainLion的Xcode4.4上的MacRuby中运行基本的“Helloworld”应用程序时出现以下错误:"macruby.hnotfound"如何解决这个问题? 最佳答案 尝试将/Library/Frameworks添加到框架搜索路径。确保您也勾选了复选框。 关于ruby-Xcode4.4+MacRuby="macruby.hnotfound"(OSX10.8MountainLion),我们在StackOverflow上找到一个类似的问题:

    随机推荐