看板 MacDev 關於我們 聯絡資訊
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
iphoneX5566: 讓 app crash?XD 05/19 02:26
app crash 會「閃退」。 不瞞大大,先前對付「內購破解」時用過這招, 客服收到一堆「購買後閃退」的客訴信...
zonble: exit(0) 05/19 02:35
感謝 Z 大回覆,exit(0) 運行起來像「閃退」。
darktt: 請注意這不是正確的app運作方式,Apple是能在審核的過程中 05/19 06:10
darktt: 否決你的app的 05/19 06:11
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
Esvent: 呼叫UIApplication的suspend方法 就是你想要的效果 05/19 23:05
Esvent: 至於讓App關閉 可以在applicationDidEnterBackground 05/19 23:12
Esvent: 加個exit(0) 05/19 23:13
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