作者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/cn.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