[請益] 關閉 APP 的動畫效果

看板MacDev作者 (Ben(憋))時間8年前 (2016/05/19 02:07), 8年前編輯推噓1(108)
留言9則, 5人參與, 最新討論串1/1
Hi 大家好: 在下發現 AppStore 的某程式有個效果, https://youtu.be/9FVnXrtM-aM
在點擊左上方的功能-->結束--->出現對話框,詢問是否離開, 點擊「確認」之後, 會出現類似按下實體 Home 鍵的效果退回桌面, 且這個程序是真的退出了,而非進入背景。 找了許多關鍵字,並沒有找到相關的... 所以發文請教, 請問如影片中,按鈕模擬按下實體 Home 鍵的效果, 是如何實作的? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.127.48.233 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1463594873.A.B2F.html

05/19 02:26, , 1F
讓 app crash?XD
05/19 02:26, 1F
app crash 會「閃退」。 不瞞大大,先前對付「內購破解」時用過這招, 客服收到一堆「購買後閃退」的客訴信...

05/19 02:35, , 2F
exit(0)
05/19 02:35, 2F
感謝 Z 大回覆,exit(0) 運行起來像「閃退」。

05/19 06:10, , 3F
請注意這不是正確的app運作方式,Apple是能在審核的過程中
05/19 06:10, 3F

05/19 06:11, , 4F
否決你的app的
05/19 06:11, 4F

05/19 09:55, , 5F
這不是apple嚴格禁止的事項嗎....
05/19 09:55, 5F
小弟清楚明白,這是老賈時代就定下的規矩。 上述作法讓程序如崩潰般的閃退, 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

05/19 23:05, , 6F
呼叫UIApplication的suspend方法 就是你想要的效果
05/19 23:05, 6F

05/19 23:12, , 7F
至於讓App關閉 可以在applicationDidEnterBackground
05/19 23:12, 7F

05/19 23:13, , 8F
加個exit(0)
05/19 23:13, 8F

05/19 23:14, , 9F
但這個方法仍然會讓App殘留在Task Manager裡面
05/19 23:14, 9F
太感謝 E 大大啦~實作成功了。 [[UIApplication sharedApplication] performSelector:@selector(suspend)]; 就有模擬按下 Home 鍵回到桌面的效果了。 stackoverflow 有人說這是 UIApplication 的 private method 使用上請自行斟酌退件風險... ※ 編輯: benjenq (59.127.48.233), 05/19/2016 23:25:27
文章代碼(AID): #1NFAzvil (MacDev)