【问题标题】:How to test layout in 3.5 screen size specifically iPhone 4s in Xcode 11.3.1?如何在 Xcode 11.3.1 中测试 3.5 屏幕尺寸的布局,特别是 iPhone 4s?
【发布时间】:2020-08-19 20:57:55
【问题描述】:

我真的需要使用 Xcode 11.3.1 测试我的应用程序在 3.5 屏幕尺寸的布局,特别是 iPhone 4s,但不幸的是 iPhone 4s 不可用。我有带有 Mac OS Catalina 的 Xcode 11.3.1,我相信按照我的 macOS 的规范添加 9.0 模拟器是不可能的。我尝试下载iPhoneSimulatorSDK9.3iPhoneSimulatorSDK9.0,但没有成功。下图是我尝试安装时得到的。你有什么办法可以帮助我吗?有什么方法可以在 xcode 11.3.1 中以 3.5 的屏幕尺寸测试我的应用程序?请帮我。谢谢

【问题讨论】:

    标签: iphone ios-simulator xcode11.3


    【解决方案1】:

    使用窗框有一种可能性。 您可以在应用程序运行时设置窗口大小。 我建议为 iPhone SE 设备配置运行模拟器,然后将此特殊代码仅用于测试。

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
            
    /// Only for testing iphone 3.5in screen on iphone SE simulator
     window?.frame = CGRect(x: 0, y: 0, width: 320.0, height: 480.0)
    
    ...
    }
    

    【讨论】:

      【解决方案2】:

      Rafiki 的解决方案效果很好。它在目标 C 中:

      - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
          @synthesize window;
          …
          UIStoryboard* iPhoneStoryboard = [UIStoryboard storyboardWithName:@"StoryboardFor35inch" bundle:nil];
          UIViewController* initialViewController = [iPhoneStoryboard instantiateInitialViewController];
          window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
          window.frame = CGRectMake(0.0, 0.0, 320.0, 480.0);
         …
      }
      

      【讨论】:

        猜你喜欢
        • 2017-02-10
        • 1970-01-01
        • 1970-01-01
        • 2017-12-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-03
        • 1970-01-01
        相关资源
        最近更新 更多