Iphone 如何在Xcode 5.0上制作可从iOS 4.3运行的iOS应用程序

Iphone 如何在Xcode 5.0上制作可从iOS 4.3运行的iOS应用程序,iphone,ios,xcode,ipad,Iphone,Ios,Xcode,Ipad,我正在尝试制作iOS(iPad和iPhone)应用程序,该应用程序将在Xcode 5.0上的iOS 4.3版本上运行 让我们调用我的项目测试 以下是我所做的: 项目测试、信息、iOS部署目标集4.3 已删除情节提要->因为iOS 5.0版本支持它们 已删除自动布局->因为iOS 6.0版本支持它 我在TESTING-Info.plist中为窗口、视图或应用程序正确添加了“Main nib file base name” 添加了XIB文件,这就是问题开始的地方 我应该添加什么:窗口、视图或应用程序

我正在尝试制作iOS(iPad和iPhone)应用程序,该应用程序将在Xcode 5.0上的iOS 4.3版本上运行

让我们调用我的项目测试

以下是我所做的:

  • 项目测试、信息、iOS部署目标集4.3
  • 已删除情节提要->因为iOS 5.0版本支持它们
  • 已删除自动布局->因为iOS 6.0版本支持它
  • 我在TESTING-Info.plist中为窗口、视图或应用程序正确添加了“Main nib file base name”
  • 添加了XIB文件,这就是问题开始的地方

  • 我应该添加什么:窗口、视图或应用程序

    我尝试了所有方法,结果如下:

    视图->将不显示视图(我添加了一些控件,如:文本字段、标签)

    应用程序和窗口在模拟器中运行良好

    但在iPhone(iOS 6.x)上,文本字段不起作用,键盘显示位不接受输入


    如何正确操作?

    近95%的设备使用iOS 6或iOS 7。使用Xcode 5开发95%的设备比从iOS 4.3开始更容易。

    近95%的设备使用iOS 6或iOS 7。使用Xcode 5开发95%的设备比从iOS 4.3开始更容易。

    鉴于目前的iOS状态,苹果建议新应用程序不需要支持iOS 7以外的任何东西。这似乎有点不现实,但我建议您不需要支持iOS 6之前的任何东西。对于任何非平凡的应用程序来说,支持iOS 5之前的版本都会带来极大的问题


    虽然目前这似乎不是你的问题,但在当前的iOS状态下,支持iOS有一个大问题,苹果建议新应用程序不需要支持iOS 7以外的任何东西。这似乎有点不现实,但我建议您不需要支持iOS 6之前的任何东西。对于任何非平凡的应用程序来说,支持iOS 5之前的版本都会带来极大的问题

    虽然目前这似乎不是你的问题,但支持iOS有一个大问题
  • 将文件的所有者设置为
    UIApplication
  • 添加
    NSObject
    ,并将其类设置为应用程序代理
  • 将UIApplication.delegate连接到App delegate对象

  • 添加
    ui窗口
    确保选中了上的“启动时可见”。这可能会导致错误的文本输入行为

  • 将窗口与应用程序委托连接
    窗口
    属性


  • 编辑1:我不明白人们为什么要为这个XIB而烦恼。以下是等效代码:

    • main.m
      中:

      return UIApplicationMain(argc, argv, nil, @"YourAppDelegate"));
      
    • -应用程序中:使用选项完成启动:

      self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
      [self.window makeKeyAndVisible];
      

    编辑2:Neal关于支持旧iOS版本的观点是正确的。你为什么要支持iOS 4.3,我的天哪

  • 将文件的所有者设置为
    UIApplication
  • 添加
    NSObject
    ,并将其类设置为应用程序代理
  • 将UIApplication.delegate连接到App delegate对象

  • 添加
    ui窗口
    确保选中了上的“启动时可见”。这可能会导致错误的文本输入行为

  • 将窗口与应用程序委托连接
    窗口
    属性


  • 编辑1:我不明白人们为什么要为这个XIB而烦恼。以下是等效代码:

    • main.m
      中:

      return UIApplicationMain(argc, argv, nil, @"YourAppDelegate"));
      
    • -应用程序中:使用选项完成启动:

      self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
      [self.window makeKeyAndVisible];
      



    编辑2:Neal关于支持旧iOS版本的观点是正确的。你为什么要支持iOS 4.3,我的天哪

    ios 4和ios 5实际上已经死了。不必费心支持6.ios 4和5,它实际上已经死了。6.我应该添加什么:窗口、视图或应用程序?->我不明白这一部分。如果你说的是模板名称,因为你没有提到你所指的窗口、视图或应用程序到底是什么,请选择Empty。它们基本上都是一样的。@WebOrCode如果您已经在模拟器上运行了XIB,只是在iOS 6上的keboard输入有问题,请参阅以粗体突出显示的文本。其他一切都只是为了完整性。窗口、视图或应用程序是执行文件->->新建->文件。。。选择iOS(用户界面),您可以选择:情节提要、视图、空、窗口或应用程序。它看起来像是“确保在启动时可见”中的全部内容。但我在按住CTRL键并拖动到TestingViewController.h时遇到问题。我解决问题的方法如下。我在XIB中制作了视图控制器,WindowRootViewController连接到新的视图控制器,ViewController的类是TestingViewController。有更简单的方法吗?我应该添加什么:窗口、视图或应用程序?->我不明白这一部分。如果你说的是模板名称,因为你没有提到你所指的窗口、视图或应用程序到底是什么,请选择Empty。它们基本上都是一样的。@WebOrCode如果您已经在模拟器上运行了XIB,只是在iOS 6上的keboard输入有问题,请参阅以粗体突出显示的文本。其他一切都只是为了完整性。窗口、视图或应用程序是执行文件->->新建->文件。。。选择iOS(用户界面),您可以选择:情节提要、视图、空、窗口或应用程序。它看起来像是“确保在启动时可见”中的全部内容。但我在按住CTRL键并拖动到TestingViewController.h时遇到问题。我解决问题的方法如下。我在XIB中制作了视图控制器,WindowRootViewController连接到新的视图控制器,ViewController的类是TestingViewController。有更简单的方法吗?我在哪里可以看到这些统计数据?苹果有什么官方消息吗?比如Android?不确定。我认为苹果只通过开发者门户分享这些信息。苹果不分享数据,但所有第三方数据都会