Upvote:2
You should not terminate the app as it lead to rejection by apple.As docs say
There is no API provided for gracefully terminating an iOS application.
You can show pop up to user for appropriate message.During development or testing you can call abort()
.But you should not ship your app with any of terminate api as apple strongly discourage this.
More Answer related to the Same Query
- CREATING ABSOLUTE TIME FROM NSDATE IN IOS
- KEEP TOP UITABLEVIEWCELL FROM SCROLLING IN IOS
- HOW TO MOVE VIEW FROM ONE VIEWCONTROLLER TO ANOTHER IN IOS
- RETRIEVE STRING FROM PARSE.COM IN IOS
- PASSING DATA BACK FROM EMBEDDED VIEW CONTROLLER IN IOS
- *** TERMINATING APP DUE TO UNCAUGHT EXCEPTION 'NSRANGEEXCEPTION', REASON: '*** -[__NSARRAYI OBJECTATINDEX:]: INDEX 3 BEYOND BOUNDS [0 .. 2]' IN IOS
- PUSH FROM TAB BAR CONTROLLER TO A NEW TAB BAR CONTROLLER IN IOS
Upvote:1
you can try exit(0); but Let me warn you apple may reject your app if you terminate your app willingly, what would be better is to show a dialogue box containing the reason and asking the user to close the app on thier own.
Upvote:0
You really should not terminate your application, but should prompt the user that there's nothing to show at the moment and have them go to the home screen.
However, if you really want to, you can use abort()
.
From Apple's Developer Library (emphasis added):
In iOS, the user presses the Home button to close applications. Should your application have conditions in which it cannot provide its intended function, the recommended approach is to display an alert for the user that indicates the nature of the problem and possible actions the user could take — turning on WiFi, enabling Location Services, etc. Allow the user to terminate the application at their own discretion. [...]
If during development or testing it is necessary to terminate your application, the
abort
function, orassert
macro is recommended.
Credit Goes to: stackoverflow.com
Related question with same questions but different answers
- HOW TO JUMP TO A CERTAIN VIEW CONNECTED TO A TAB BAR CONTROLLER FROM ANOTHER VIEW? IN IOS
- LOAD IMAGE FROM FOURSQUARE URL TO UIIMAGEVIEW IN IOS
- HOW CAN I SET ALL VARIABLES FROM MY NSMUTABLEARRAY TO ZERO? IN IOS
- ANIMATION NOT ALWAYS VISIBLE FROM ANIMATETRANSITION IN UIVIEWCONTROLLERANIMATEDTRANSITIONING IN IOS
- VALIDATE INPUT FROM SQL INJECTION OBJECTIVE C IN IOS
- TWO SEGUES COMING FROM ONE VIEW CONTROLLER, PREPAREFORSEGUE IN IOS
- HOW TO LOAD IMAGES FROM JSON INTO UIIMAGEVIEW USING SDWEBIMAGE? IN IOS
- GETTING ATTRIBUTED HTML STRING TOO FROM UITEXTVIEW IN IOS
- HOW DO I CREATE A CUSTOM UIVIEW FROM A XIB IN IOS
- REMOVE SUBVIEW FROM SUPERVIEW IN IOS
- TERMINATING AN APP FROM DIDFINISHLAUNCHINGWITHOPTIONS IN IOS
- ONLY ONE ROW IS RETURNED FROM SQLITE IN IOS? IN IOS
- IS THERE A WAY TO EXTRACT CUSTOM METADATA FROM A PNG FILE WITH OBJECTIVE-C? IN IOS
- PREVENTING XAMARIN(/MONO?) FROM OPTIMIZING ON IOS IN IOS
- HOW CAN FETCH TUMBLER IMAGES FROM TUMBLER IN SPECIFIC ORDER LIKE BY DATE OR RANDOM THROUGH TUMBLER API IN IOS
- FAILED TO RUN APP COPIED FROM MY JAILBREAKED IPHONE 5S ON SIMULATOR OFFERRED BY XCODE 5.1 IN IOS
- HAVING TROUBLE PASSING CONTENTS OF UITEXTFIELD FROM ONE CONTROLLER TO ANOTHER IN IOS
- XCODE 5 ACCESS FUNCTION FROM APPDELEGATE IN IOS
- RETRIEVE SAVED OBJECTID FROM PARSE IN IOS
- GETTING ENTERED VALUES FROM FIRST PAGE TO SECOND PAGE IN IOS
- INSTANTIATE SUBCLASS FROM MOTHER CLASS INTELLIGENTLY IN IOS
- SET UIDATEPICKER MINIMUMDATE TO X DAYS FROM NOW, E.G 2 DAYS FROM TODAY IN IOS
- HOW TO NAVIGATE FROM ONE VIEW CONTROLLER TO OTHER IN IOS
- WHERE TO INITIALIZE NSMUTABLEARRAY TO PREVENT ERASURE IN IOS
- HOW CAN CELL DELETE FOR UITABLEVIEW IN IOS
- PUSHVIEWCONTROLLER NOT DOING ANYTHING (FOLLOWING IAP TUTORIAL) IN IOS
- UIBUTTON LAYER STYLING MAKES APPLICATION SLOW IN IOS
- SWIFT: APP CRASHING WITH FATAL ERROR: UNEXPECTEDLY FOUND NIL WHILE UNWRAPPING AN OPTIONAL VALUE? IN IOS
- PARSE IOS SDK: NOT ABLE TO FETCH OBJECTS FROM ARRAY IN IOS
- WHY DOES THE SUGGESTED SWIFT SINGLETON IMPLEMENTATION USE A STRUCT? IN IOS
- UISEARCHBAR MAGNIFY GLASS ICON POSITION CHANGE IN IOS
- DELETING TABLE VIEW ROW THROWS A THREAD 1: SIGNAL SIGABRT IN IOS
- HOW TO CHANGE THE POSITION OF A ROW IN UITABLEVIEW IN IOS IN IOS
- HOW TO PLACE BUTTON AND TRANSFER ITS STATE BETWEEN ALL VIEW CONTROLLERS IN IOS
- CENTER COORDINATE WITH RADIUS CONVERT TO NE AND SW COORDINATES IN IOS
- THE BEST WAY TO GET ACCESS IN IOS
- HOW TO CONNECT AN ACTION TO A PROGRAMATICALLY CREATED UIBUTTON IN IOS
- UIIMAGEVIEW IN UICOLLECTIONVIEW CELLS NOT DISPLAYING IN IOS
- FUNCTION IS NOT BEING CALLED USING UISWIPEGESTURERECOGNIZER IN IOS
- THREAD 1 BREAKPOINT 1.2 - SWIFT XCODE 6 BETA 2 IN IOS
- BOLD FONTS IN UITABLEVIEW CELL IN IOS
- PARSE DATABASE RETURNS DUPLICATE RESULTS? IN IOS
- CREATE AN ARRAY THAT HOLD CUSTOM CLASS OBJECT IN IOS
- EXCEPTION WHEN CREATING COLLECTIONVIEWCELL IN IOS
- SWIPABLE CELL IN STATIC UITABLEVIEW IN IOS
- UITABLEVIEW WITH NAVIGATION WITHIN UITABLEVIEW IN IOS
- CORE PLOT: CHANGE Y-AXIS (LABELS AND SCALE) TO PLOT A NEW GRAPH IN IOS
- PARSE PUSHING DATA TO DETAIL VIEW EQUALS NULL IN IOS
- IOS - BUTTON TAP ANIMATION IN UISCROLLVIEW IN IOS
- TROUBLE WITH CUSTOM UITABLEVIEWCELLS AND UITABLEVIEW IN IOS
- TROUBLE POPULATING NSMUTABLEARRAY IN OBJECTIVE-C IN IOS