我用过[NSThread sleepForTimeInterval:5]在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions of AppDelegate.m中。为了增加飞溅屏幕显示时间,采用了sleepForTimeInterval方法。这行的使用会导致应用程序被苹果验证拒绝吗?我浏览了“应用程序拒绝”的链接
https://developer.apple.com/app-store/review/rejections/
https://developer.apple.com/app-store/review/guidelines/有人能帮助确保此方法不会影响应用程序发布吗?提前感谢您的帮助。
发布于 2015-11-17 07:19:09
别这么做!如果您想要一个启动屏幕显示一段时间,创建一个视图控制器,其视图看起来与您的启动屏幕完全一样。在启动时显示该视图控制器,并将其留在那里,只要您愿意。让主线进入睡眠状态是一种灾难。
尽管如此,你为什么要折磨你的用户呢?
发布于 2015-11-17 07:28:51
你的应用程序可能不会被拒绝,但它肯定会是一个糟糕的用户体验。
启动屏幕的目的给用户的印象是,应用程序是响应的。一旦用户点击图标,就会显示启动屏幕,以给出应用程序正在加载的反馈信息。这一次应该只用于加载启动应用程序所需的基本组件。
iOS确实对你的应用程序允许加载的时间有一些限制。如果没有及时响应,操作系统就会杀死这个应用程序。
你为什么要在发射时间上再加5秒?
https://stackoverflow.com/questions/33751112
复制相似问题