2011-05-20 53 views
2

可能重複:
How do I kill a back ground running app in iphone?如何終止我的應用程序或在xcode中重新啓動它?

當在用戶的iPhone,如何終止在Xcode我的應用程序在回家按鈕,用戶點擊。所以當用戶點擊這些應用程序時,它應該再次出現在閃屏中。 請幫忙。

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 

sleep(3); 

MyViewController *aViewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil]; 

self.myViewController = aViewController; 

[aViewController release]; 

self.window.rootViewController = self.myViewController; 

// Override point for customization after application launch. 


[self.window makeKeyAndVisible]; 

return YES; 


} 

回答

1

如果您嘗試在進入後臺時終止它的強制操作,Apple將拒絕您的應用程序。

+0

你認爲他們會拒絕我的應用程序?因爲我在plist中添加'應用程序不在後臺運行'? – Noob 2011-05-20 03:58:55

+1

如果你做了'exit(0);'或者有目的的崩潰你的應用程序退出,Apple會拒絕。唯一可接受的退出機制是設備底部的主頁按鈕。 – 2011-05-20 04:12:04

2

my answer to another, similar, question

使用一個Info.plist屬性UIApplicationExitsOnSuspend可以防止進入的背景和終止您的應用程序爲先於iOS版4.規範可以read more about Info.plist keys瞭解其他選項。

如果你不想讓你的應用程序在後臺繼續當它退出,你可以明確地通過增加UIApplicationExitsOnSuspend關鍵應用程序的Info.plist文件,並將其值設置爲退出後臺執行模型是的

+0

是的。有用。但你認爲他們會拒絕我的應用程序嗎?因爲我在plist中添加'應用程序不在後臺運行'? – Noob 2011-05-20 03:58:22

+0

他們肯定不會拒絕它,但是,他們更希望所有應用都支持多任務處理,因爲這是用戶在iOS4後期所期望的。 – 2011-05-20 04:10:29

1

嗯,我可以告訴你,你真的不能做太多的事情,因爲終止協議是私人API,並不會被iTunes Connect接受,但如果你打算把這個放在Cydia或Installous上,那麼這裏是他們中的幾個... 希望這會有所幫助。

[[NSThread mainThread] exit]; 
[[UIApplication sharedApplication] terminate]; 
相關問題