[Cocos Creator][iOS] Cách thêm Launch Screen vào Cocos

Xcode từ lâu đã hỗ trợ Launch Screen cho các dự án thông qua file info, tuy nhiên bài này mình sẽ hướng dẫn cách thêm Launch Screen vào Cocos Creator bằng code để có thể dễ dàng quản lý hơn. Sau khi build project trên Cocos Creator, tiến hành mở project bằng Xcode sau đó tạo Launch Screen bằng cách nhấp chuột phải vào thư mục “ios” chọn “New File” trong mục “User Interface” chọn “Launch Screen”. Sau khi thiết kế xong Launch Screen, mở “Inspectors” panel, trong mục “Show the identity inspector” thiết lập tham số Storyboard ID với giá trị “LaunchScreen” rồi lưu lại.

Tiến hành thêm phần code sau vào file ios/AppController.mm

#define SPLASH_SCREEN_TIME_OUT 3
...
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
...
    UIStoryboard *sb = [UIStoryboard storyboardWithName:@"LaunchScreen" bundle:nil];
    UIViewController *vc = [sb  instantiateViewControllerWithIdentifier:@"LaunchScreen"];

    [window setRootViewController:vc];

    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, SPLASH_SCREEN_TIME_OUT * NSEC_PER_SEC);

    // delay for SPLASH_SCREEN_TIME_OUT before showing the app view
    dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
        // then display the main view
        [window setRootViewController:_viewController];
        // do other stuffs
    });

    [window makeKeyAndVisible];
...

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *