2008-12-15 21 views
11

Khi ứng dụng của tôi đang chạy trong mô phỏng iPhone, phương pháp đại biểuiPhone giả và applicationWillTerminate()

- (void)applicationWillTerminate:(UIApplication *)application 

chỉ được gọi là lần đầu tiên tôi nhấn nút home iPhone giả của.

Sau khi nhấn nút trang chủ và ứng dụng được khởi chạy lại, nhấn nút home không gọi phương thức ủy nhiệm.

Điều gì đang xảy ra ở đây? Tôi có hiểu lầm điều gì đó cơ bản không?

Trả lời

24

Tôi nghi ngờ rằng nó đang được gọi, nhưng bạn đang bối rối vì sau khi bạn nhấn nút Home trong Trình mô phỏng, bạn đã kết thúc phiên hiện tại trong Xcode. Bạn có thể có một số NSLog trong phương thức applicationWillTerminate: của mình, vâng? Sau khi bạn nhấn nút Home, NSLog không còn hiển thị trong bảng điều khiển chạy của Xcode nữa. Nếu bạn mở /Applications/Console.app tôi hy vọng chúng sẽ hiển thị ở đó.

+0

Có bạn là chính xác. Các cuộc gọi tới NSLog() không xuất hiện sau lần đầu tiên quay trở lại Màn hình chính. Tuy nhiên tất cả các cuộc gọi chức năng khác được gọi từ đại biểu tiếp tục hoạt động như bình thường. Cảm ơn! – firstresponder

+2

Xcode không còn chú ý đến kết quả ghi nhật ký từ Trình mô phỏng iPhone sau khi bạn chấm dứt chương trình và quay lại Springboard. Mọi thứ vẫn hoạt động chính xác như nhau, ngoại trừ đầu ra sẽ không đi tới nhật ký chạy của Xcode. –

+0

Tôi có thể phân biệt (chấm dứt ứng dụng do một số cuộc gọi điện thoại và tiếp tục lại từ trạng thái trước đó) và (khởi chạy ứng dụng) không? –

4
- (void)applicationWillTerminate:(UIApplication *)application 

được gọi khi ứng dụng "chấm dứt". Nếu bạn đang sử dụng iOS thì ứng dụng sẽ KHÔNG chấm dứt khi nhấn nút trang chủ, trừ khi bạn đã tắt tính năng đa tác vụ cho ứng dụng của mình hoặc người dùng không có thiết bị "đa tác vụ được hỗ trợ".

- (void)applicationDidEnterBackground { 

hiện được sử dụng khi người dùng nhấn nút trang chủ. Trừ khi (như tôi đã nói trước đây), bạn đã tắt tính năng đa tác vụ cho ứng dụng của mình hoặc người dùng không có thiết bị "đa tác vụ được hỗ trợ".

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