iOSデバイスの場合、カスタム起動時間イメージを設定した後、シミュレーターでテストすると約4秒のままですが、iPhoneでテストすると1秒未満で非表示になります。それはプロセッサに依存すると仮定しますが、その視覚化時間をどのように変更するのですか?ありがとう。
より良いオプションは、appDidFinishLaunching:
メソッドで5秒のスリープを設定することです。
appDidFinishLaunching:
メソッドの開始時のステートメント。
sleep(5);
これがお役に立てば幸いです。
注:-時間を5秒から自分に適した時間に増やしたい場合があります。ありがとう
EDIT:#import <unistd.h>
ステートメントを含める必要がある場合があります。
ロード時間自体を実際に変更することはできません。これは、オペレーティングシステムとロードにかかる時間によって決まります。ただし、メインウィンドウアプリケーションの上に画像を含むUIImageView
を配置し、NSTimer
を使用して削除するだけで、時間がかかるように感じることができます。さらに優れたアニメーションを使用して、フェードアウトするように消えさせます。
以下のようにduration
を実装することで、アプリ起動イメージのapplicationShouldLaunch
時間を増やすこともできます。
#import "MSTRMobileAppDelegate.h
@implementation MSTRMobileAppDelegate (Extension)
- (BOOL)applicationShouldLaunch:(UIApplication *)application errorDescription:(NSString**)errorString
{
sleep(10);
return TRUE;
}
@end`
以下のデリゲートクラスのこのメソッドにsleep関数を追加します。
注:メソッドの名前は、上記の回答で提案されているものと同じではありません。
- (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年前に尋ねられた質問に答えようとしているのではなく、この問題の将来の探求者を対象としています。