2010-10-26 40 views
5

Tôi cần đóng ứng dụng bất cứ khi nào người dùng nhấn vào nút (tôi cần giữ IBAction để đóng ứng dụng). Tương tự như trong menu trò chơi, chúng tôi có nút thoát khi chúng tôi bấm vào nó, chúng tôi đi ra từ game.Same điều tôi need.How tôi có thể làm điều này. Thanks trướcCách đóng ứng dụng theo chương trình khi người dùng chạm vào nút

+0

Tôi chưa từng nghe thấy bất kỳ trò chơi nào có nút thoát để thoát khỏi ứng dụng hoàn toàn. Hầu hết các trò chơi cho phép người chơi thoát khỏi menu chính, nhưng không vào màn hình chính ... – BoltClock

+0

thoát (0); để thoát khỏi ứng dụng – GhostRider

+0

Đối với những người tìm kiếm câu trả lời này, có thể sử dụng API riêng tư, [xem câu trả lời này] (http://stackoverflow.com/a/15997772/119114). – Nate

Trả lời

14

Xin xem: How do I programmatically quit my iPhone application?

CẢNH BÁO: Có thể thoát khỏi ứng dụng bằng cách gọi thoát. Ứng dụng gọi thoát sẽ xuất hiện cho người dùng đã gặp sự cố, thay vì hơn khi thực hiện kết thúc duyên dáng và hoạt ảnh trở lại Màn hình chính. Cách sử dụng này cung cấp trải nghiệm tiêu cực và mạnh mẽ là không khuyến khích.

+0

Cảm ơn tất cả. Thực sự bạn đã giúp rất nhiều :) – iphoneStruggler

0

Không có API được cung cấp cho một cách duyên dáng chấm dứt một ứng dụng iPhone. Trong hệ điều hành iPhone, người dùng nhấn nút Home để đóng các ứng dụng. xem link text

3

exit(0); sẽ chấm dứt ứng dụng của bạn, nhưng như tôi biết chúng tôi không thể gọi exit(0); hoặc terminate trong ứng dụng iPhone. Thay vào đó chúng ta có thể đặt một cái nhìn mà không cần nút, "nói xin vui lòng thoát khỏi ứng dụng".

+0

Hiển thị AlertView thay vì thoát (0); là lựa chọn tốt hơn. Cảm ơn. –

+0

Cảm ơn bạn! Nó hoạt động tốt. – Raja

6

Thay vì nó, Nếu bạn muốn ứng dụng của bạn chấm dứt khi người dùng nhấn nút Home, thiết lập giá trị của UIApplicationExitsOnSuspend-YES trong tập tin Info.plist của ứng dụng. Nếu bạn làm điều này, khi người dùng chạm vào nút trang chủ, phương thức applicationWillTerminate: của ứng dụng của bạn sẽ được gọi và sau đó ứng dụng của bạn sẽ chấm dứt.

0

Có một cách không nên treo ứng dụng:

[[UIApplication sharedApplication] sendAction:SIGKILL to:[UIApplication sharedApplication] from:self forEvent:nil]; 

Ứng dụng sẽ không đóng đúng cách hoặc lưu. Bạn nên sử dụng UIAlertView không có nút để buộc người dùng phải đóng ứng dụng.

1

Đây là cách tốt nhất để làm điều này

UIApplication *myapp = [UIApplication sharedApplication]; 
[myapp performSelector:@selector(suspend)]; 

Bao gồm mã này có bao giờ bạn cần thats it. Nhưng vẫn không được khuyến khích bởi táo Developer apple link

0

exit (0) không phải là táo cách tiêu chuẩn để thoát khỏi ứng dụng và táo cao không khuyến khích it.Though, đôi khi nó chấp thuận một số giao diện người dùng phù hợp application.Give để hiển thị nếu có chức năng là không hoạt động hoặc đưa ra các đề xuất liên quan đến ứng dụng này. Ứng dụng của người dùng có lập trình không đúng cách. Hãy để người dùng xử lý lệnh thoát.

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