web-dev-qa-db-ja.com

xcodeでの起動イメージの時間を増やす

iOSデバイスの場合、カスタム起動時間イメージを設定した後、シミュレーターでテストすると約4秒のままですが、iPhoneでテストすると1秒未満で非表示になります。それはプロセッサに依存すると仮定しますが、その視覚化時間をどのように変更するのですか?ありがとう。

19
Ruth85

より良いオプションは、appDidFinishLaunching:メソッドで5秒のスリープを設定することです。

appDidFinishLaunching:メソッドの開始時のステートメント。

sleep(5);

これがお役に立てば幸いです。

注:-時間を5秒から自分に適した時間に増やしたい場合があります。ありがとう

EDIT:#import <unistd.h>ステートメントを含める必要がある場合があります。

42
Parth Bhatt

ロード時間自体を実際に変更することはできません。これは、オペレーティングシステムとロードにかかる時間によって決まります。ただし、メインウィンドウアプリケーションの上に画像を含むUIImageViewを配置し、NSTimerを使用して削除するだけで、時間がかかるように感じることができます。さらに優れたアニメーションを使用して、フェードアウトするように消えさせます。

5
shein

以下のようにdurationを実装することで、アプリ起動イメージのapplicationShouldLaunch時間を増やすこともできます。

#import "MSTRMobileAppDelegate.h

@implementation MSTRMobileAppDelegate (Extension)

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

    return TRUE;
}

@end`
5
Chuck

以下のデリゲートクラスのこのメソッドに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年前に尋ねられた質問に答えようとしているのではなく、この問題の将来の探求者を対象としています。

1
Bori Oludemi