0%

Swift:

1
2
3
4
5
6
// 进入后台
UIControl().sendAction(#selector(URLSessionTask.suspend), to: UIApplication.shared, for: nil)
// 结束应用
DispatchQueue.main.asyncAfter(deadline: .now() + 1.25) {
UIApplication.shared.perform(Selector(("terminateWithSuccess")))
}

需要注意的是,单独第一行就可以达到 有动画回到桌面程序进入后台的目的,单独第二行 没有动画回到桌面并终止应用,两行同时使用可以 动画回到桌面并终止应用。 根据需要选择其中一个或两个一起使用。

在 iOS 12 下,延迟 1.25 秒结束应用不会出问题。

最近使用 Xcode8 适配 iOS10CocoaPods 暴露出很多问题,于是在新版本中尝试使用 Carthage 进行包管理,这里仅记录使用方法。

阅读全文 »

1
2
3
4
5
UIGraphicsBeginImageContext(view.frame.size)
let context = UIGraphicsGetCurrentContext()
self.view.layer.renderInContext(context!)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()