作者benjenq (Ben(憋))
看板MacDev
標題[請益] 關閉 APP 的動畫效果
時間Thu May 19 02:07:50 2016
Hi 大家好:
在下發現 AppStore 的某程式有個效果,
https://youtu.be/9FVnXrtM-aM
在點擊左上方的功能-->結束--->出現對話框,詢問是否離開,
點擊「確認」之後,
會出現類似按下實體 Home 鍵的效果退回桌面,
且這個程序是真的退出了,而非進入背景。
找了許多關鍵字,並沒有找到相關的...
所以發文請教,
請問如影片中,按鈕模擬按下實體 Home 鍵的效果,
是如何實作的?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.127.48.233
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MacDev/M.1463594873.A.B2F.html
1F:→ iphoneX5566: 讓 app crash?XD 05/19 02:26
app crash 會「閃退」。
不瞞大大,先前對付「內購破解」時用過這招,
客服收到一堆「購買後閃退」的客訴信...
2F:→ zonble: exit(0) 05/19 02:35
感謝 Z 大回覆,exit(0) 運行起來像「閃退」。
3F:推 darktt: 請注意這不是正確的app運作方式,Apple是能在審核的過程中 05/19 06:10
4F:→ darktt: 否決你的app的 05/19 06:11
5F:→ keith222: 這不是apple嚴格禁止的事項嗎.... 05/19 09:55
小弟清楚明白,這是老賈時代就定下的規矩。
上述作法讓程序如崩潰般的閃退,
App Review Team 會以「2.1 程序崩潰」為由退件。
雖然 Apple 禁止按鈕退出功能,
但我發現 AppStore 上仍有兩支 App 有「按鈕退出程序」的功能:
qDslrDashboard : 退出時效果如閃退
My Ford Service - 我的福特 : 退出時如按下實體 Home 鍵,如上述影片。
各位大大以上說的 小弟已明白,
但仍是相當好奇,疑惑已久,
該如何做出如同按下實體 Home 鍵退出 App 的效果呢?
※ 編輯: benjenq (59.127.48.233), 05/19/2016 14:52:21
6F:→ Esvent: 呼叫UIApplication的suspend方法 就是你想要的效果 05/19 23:05
7F:→ Esvent: 至於讓App關閉 可以在applicationDidEnterBackground 05/19 23:12
8F:→ Esvent: 加個exit(0) 05/19 23:13
9F:→ Esvent: 但這個方法仍然會讓App殘留在Task Manager裡面 05/19 23:14
太感謝 E 大大啦~實作成功了。
[[UIApplication sharedApplication] performSelector:@selector(suspend)];
就有模擬按下 Home 鍵回到桌面的效果了。
stackoverflow 有人說這是 UIApplication 的 private method
使用上請自行斟酌退件風險...
※ 編輯: benjenq (59.127.48.233), 05/19/2016 23:25:27