我正在使用以下代码暂停该应用。
UIControl().sendAction(Selector("suspend"), to: UIApplication.sharedApplication(), forEvent: nil)
do {
print("suspended")
} catch _ {
print("unable")
}
我想知道是否可以在一段时间延迟后重新打开应用程序。以下代码适用于在延迟之后执行操作。但我不知道如何在该时间间隔重新打开应用程序
let seconds = 300.0
let delay = seconds * Double(NSEC_PER_SEC) // nanoseconds per seconds
let dispatchTime = dispatch_time(DISPATCH_TIME_NOW, Int64(delay))
dispatch_after(dispatchTime, dispatch_get_main_queue(), {
print("time delay")
})
答案 0 :(得分:0)
这是不可能的,具有这种“功能”的应用程序将被Appstore拒绝;)
iOS应用从不显示关闭或退出选项
当人们从您的应用程序切换时,iOS多任务处理会将其转换为后台并将其UI替换为新应用程序的UI。要准备这种情况,您的应用应该:
当用户在前台运行另一个应用时,某些应用可能需要继续在后台运行。例如,用户可能希望在使用不同的应用程序来检查他们的待办事项列表或玩游戏时,继续收听正在一个应用程序中播放的歌曲。了解如何在多任务处理中正确,优雅地处理多任务处理。
从不以编程方式退出iOS应用。人们倾向于将此解释为崩溃。如果某些内容阻止您的应用按预期运行,您需要告诉用户有关情况并说明他们可以采取的措施。