【问题标题】:increase launch image time on xcode增加 xcode 上的启动图像时间
【发布时间】:2011-10-31 12:19:22
【问题描述】:

对于 iOS 设备,在设置自定义启动时间图像后,在模拟器上测试时它会保持大约 4 秒,但在 iPhone 上测试时它会在不到 1 秒后隐藏!假设这取决于处理器,但如何修改可视化时间?谢谢。

【问题讨论】:

标签: iphone objective-c ios xcode ipad


【解决方案1】:

更好的选择是在您的 appDidFinishLaunching: 方法中设置 5 秒的睡眠时间。

appDidFinishLaunching: 方法开头的声明。

sleep(5);

希望对你有所帮助。

注意:- 您可能希望将时间从 5 秒增加到适合您的任何时间。谢谢

编辑:您可能需要包含#import <unistd.h> 声明。

【讨论】:

  • 请务必提及拒绝投票的原因。这样我们就可以改进并从错误中吸取教训。
  • 好。我的解决方案是为窗口设置根控制器,然后启动线程来执行版本检查、dada 预加载等工作,然后休眠,然后返回 YES。启动镜像后,一切准备就绪。完美。
  • 投了反对票,因为它表现出不良行为。推迟展示它确实受到一些客户和苹果的不满
  • @Daij-Djan:先阅读问题,然后投反对票。问题想要增加启动图像时间。所以根据问题答案应该没问题。这里的问题是关于正确和错误,而不是好或坏。无论如何
  • 这在技术上是正确的,但建议不好。阻塞主线程从来都不是一个好方法。提出像 sheen 建议的自定义视图是要走的路。
【解决方案2】:

我们也可以通过如下实现applicationShouldLaunch来增加App Launch Image的duration时间,

#import "MSTRMobileAppDelegate.h

@implementation MSTRMobileAppDelegate (Extension)

- (BOOL)applicationShouldLaunch:(UIApplication *)application errorDescription:(NSString**)errorString
{   
    sleep(10);

    return TRUE;
}

@end`

【讨论】:

    【解决方案3】:

    您实际上无法更改加载时间本身 - 这取决于操作系统以及加载时间。 但是-您可以通过简单地将带有图像的UIImageView放在主窗口应用程序顶部并使用NSTimer将其删除来让它感觉需要更长的时间-您甚至可以使用更好的动画使其消失,就像让它消失一样淡出。

    【讨论】:

    • 请注意,作为客户,我真的很讨厌这样的事情。真的,我的意思是我会在写差评后尝试退款。
    • 为了扩展 JustSid 所说的 - 苹果强烈反对这种做法,一般不打算将图像作为启动屏幕而是作为加载屏幕
    【解决方案4】:

    在您的委托类中将睡眠功能添加到下面的 this 方法中。
    注意:方法名称与上述答案中建议的名称不同。

        - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions  
        {
    
        sleep(3); //PUT THE SLEEP HERE AND IT WILL HOLD YOUR LAUNCH IMAGE FOR HOWEVER SECONDS YOU "SLEEP"
    
        // Override point for customization after application launch.
    
        return YES;
    
        }
    

    这对我有用。这篇文章是为未来寻求这个问题的人准备的,而不是我试图回答 2 年前提出的问题

    【讨论】:

      猜你喜欢
      • 2013-11-07
      • 2020-01-30
      • 1970-01-01
      • 2019-01-05
      • 2020-05-04
      • 1970-01-01
      • 2018-12-26
      • 1970-01-01
      • 2015-11-27
      相关资源
      最近更新 更多