2010-03-17 31 views

Trả lời

26

Bạn nên để ứng dụng bắt đầu như bình thường sau đó làm cho chế độ xem đầu tiên xuất hiện có hình ảnh giống hệt trên đó làm màn hình giật gân. Bắt đầu hẹn giờ và sau đó thay thế chế độ xem đó bằng chế độ xem gốc ứng dụng thực của bạn sau vài giây.

Cố ý trì hoãn việc khởi chạy ứng dụng thực tế là không lớn.

+10

+1 cho những người trách mắng ... người dùng ghét màn hình giật gân. –

+6

Cũng như Apple: http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG/HandleTasks/HandleTasks.html # // apple_ref/doc/uid/TP40006556-CH16-SW2 "Tránh hiển thị cửa sổ Giới thiệu, màn hình giật gân hoặc cung cấp bất kỳ loại trải nghiệm khởi động nào khác để ngăn mọi người sử dụng ứng dụng của bạn ngay lập tức". –

+4

Sheesh, chỉ cần hỏi. Nếu quả táo có vấn đề họ có thể tự trách tôi. Họ khá có khả năng. :) – Moshe

1

Câu hỏi này cũng tương tự như: splash screen like tap tap revenge 3

Về cơ bản, trong applicationDidFinishLaunching bạn :, thêm một cái nhìn hình ảnh trên các quan điểm khác có chứa Default.png của bạn.

11

CẬP NHẬT: Không nghiêm túc, KHÔNG làm điều này!

Hoặc chúng tôi C chức năng

sleep(9); 

Đưa này trong applicationDidFinishLaunching: sẽ làm bạn chương trình tạm dừng trong 9 giây, bất kỳ số nguyên khác có thể được nhập vào là tốt.

EDIT: Tôi đã học được rất nhiều trong năm qua. Đừng làm thế. Lý do là bàn đạp sẽ tự động ngừng khởi chạy ứng dụng nếu quá lâu. Thời gian đó đã được ghi lại rất ít nên thậm chí một giây có thể khiến ứng dụng không thành công.

+0

9 là waaay dài, nhưng có lẽ một giây. Tôi có thể đặt trong một phao (I.e: 1,5)? – Moshe

+0

Tôi vừa mới ném ra một số. Bạn có thể sử dụng bất kỳ int bạn muốn, nhưng nó không phải là một int. –

+2

-1. Không bao giờ đặt một sự chậm trễ lớn hoặc bất cứ điều gì thời gian chuyên sâu trong applicationDidFinishLaunching. Sử dụng một bộ đếm thời gian trong một chủ đề khác hoặc một cái gì đó tương tự; nhưng trở lại nhanh chóng từ applicationDidFinishLaunching. Xem http://stackoverflow.com/questions/169470/does-the-iphone-timeout-if-a-function-takes-too-long-to-execute – occulus

1

Xem phần thảo luận ở trên về lý do bạn có thể không nên trì hoãn việc tải ứng dụng theo cách này. Nhưng nếu bạn tình cờ có một kịch bản khi ngủ trong thời gian ngắn sẽ thích hợp hơn cho việc chuyển đổi chế độ xem, hãy sử dụng số sleepForTimeIntervale của NSThread thay vì sleep(). Đó là khuôn khổ thân thiện hơn và bạn có quyền kiểm soát chi tiết hơn về thời gian ngủ:

[NSThread sleepForTimeInterval:0.75] 
+0

Vấn đề với cách tiếp cận này là nó chặn mọi thứ. Nếu bạn nhấn nút home trong khoảng thời gian ngủ, sẽ không có gì xảy ra. Hãy thử nó với một khoảng thời gian ngủ lớn hơn và nó rõ ràng hơn. – greenisus

0

Tôi đã có một tình huống mà khách hàng đã phải giới thiệu hình ảnh khởi động. Vì vậy, đây là giải pháp của tôi ..

- (void)applicationDidBecomeActive:(UIApplication *)application 

{

UIImageView *defaultImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"[email protected]"]]; 
[self.window addSubview:defaultImageView]; 
sleep(2); 
[defaultImageView removeFromSuperview]; 
[defaultImageView release]; 
/* 
Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. 
*/ 

}

+0

nó chỉ hoạt động trên trình mô phỏng không có trên thiết bị :( –

0

Bạn có thể sử dụng nó ngủ phương pháp để có được kết quả này "

sleepForTimeInterval

" Nếu bạn muốn nhận được nó khởi động thời gian, đừng thích:

- (void) applicationDidFinishLaunching:(UIApplication*)application 
{ 
    [NSThread sleepForTimeInterval:8.0]; 
} 

Nó sẽ trì hoãn sự ra mắt 8 giây

Cảnh báo: Nhưng nó không phải là khuyến cáo của táo, vì nó sẽ là watchdod về thời gian dài để tải ứng dụng của bạn, ứng dụng có thể giết ứng dụng của bạn. Nhưng nếu bạn cần nó để có được một số ảnh chụp màn hình cụ thể hoặc cho một số sử dụng trong nhà, bạn có thể sử dụng để giải quyết cho mục đích nhưng không bao giờ trong ứng dụng trình.

Các vấn đề liên quan