【问题标题】:Setting time for the launchscreen.xib objective c iOS为launchscreen.xib目标c iOS设置时间
【发布时间】:2015-01-27 11:54:15
【问题描述】:

我正在尝试为launchscreen.xib设置时间以使其持续更长时间,例如5秒,因为默认情况下它消失得太快了我搜索了网络但没有发现任何有用的东西,可以完成吗? 谢谢

【问题讨论】:

  • 不要这样做。为您的应用快速启动感到高兴。人们想使用你的应用,他们不想看到你花哨的启动画面。
  • 这可能是真的......

标签: ios objective-c launch-screen


【解决方案1】:

apple documentation 提到了这一点:

启动文件或图像提供了一个简单的占位符图像,iOS 会在您的应用启动时显示该图像。占位符图像给用户的印象是您的应用快速且响应迅速,因为它会立即出现并很快被应用的第一个屏幕所取代。

所以基本上启动屏幕不能持续更长时间,因为它只在应用启动时显示。

如果你愿意,你可以

  • 使用启动图像创建自定义UIView
  • 通过将情节提要中的箭头拖放到您的自定义 UIView 使其成为初始视图控制器
  • 使用dispatch_afterx 秒后将您的主视图控制器显示在启动图像视图的顶部

【讨论】:

    【解决方案2】:

    你可以在你的应用代理中添加这个:

    float delay =5.0;
    
    - (void)applicationDidFinishLaunching:(UIApplication *)application {
    
        [NSThread sleepForTimeInterval:delay];
    
    }
    

    【讨论】:

    • 我相信如果初始午餐图像在屏幕上停留的时间更长,那么 Apple 会拒绝您的应用程序,因此这可能是不正确的
    • 他们不会因此而拒绝它,但无论如何这都是一种糟糕的体验。
    • 启动画面的设计目的是延迟。我发布的应用程序一直使用启动画面来提高品牌知名度。
    • 你的方式工作得很好,但是它会导致我的应用在上传到应用商店时被苹果拒绝吗?正如@Popeye 提到的那样?
    • @Jack 一点也不。近五年来,我在应用商店上开发了使用启动画面的已发布应用。
    【解决方案3】:

    如果你使用了viewController,你可以在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions再次展示它

    将其设为UIWindowrootViewController,或以相同的方法从您的应用程序中模态显示它。这样,您可以自定义其解雇。你也可以给这个viewController添加一些动画 所以它可能是你的launchScreen之外的另一个viewController。

    【讨论】:

      猜你喜欢
      • 2012-04-30
      • 2018-02-13
      • 2019-12-22
      • 1970-01-01
      • 1970-01-01
      • 2021-01-11
      • 1970-01-01
      • 2012-04-18
      • 1970-01-01
      相关资源
      最近更新 更多