打开共享视图后背景视图冻结
Background view freezes after opening the share view
所以我有一个应用程序和一个共享扩展程序。对于共享扩展,我只有一个扩展 UIViewController
而不是 SLComposeServiceViewController
的简单控制器(我相信默认视图对于我想要做的事情来说太复杂了)。我试图在扩展中实现的是从 UserDefaults
获取一些数据,发出一些 HTTP
请求并显示带有 HTTP
响应的警报。共享扩展只能在浏览器中使用,但在我点击扩展后浏览器视图冻结,在我关闭警报后浏览器仍然冻结。我应该如何以及在何处关闭警报或父视图?
我是这个环境的新手,但我做了一些研究,我相信这与视图层次结构有关,但我不确定,这是控制器:
class ShareViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewWillAppear(_ animated: Bool) {
}
override func viewDidAppear(_ animated: Bool) {
let alert = UIAlertController(title: "Notification", message: "message", preferredStyle: UIAlertControllerStyle.alert)
alert.addAction(UIAlertAction(title: "Ok", style: UIAlertActionStyle.default, handler: nil))
self.present(alert, animated: true, completion: nil)
}
}
它是重复的,我不确定我是否也应该在这里回答。抱歉搜索不够。对于 swift 3:
self.extensionContext!.completeRequest(returningItems: nil, completionHandler: nil)
所以我有一个应用程序和一个共享扩展程序。对于共享扩展,我只有一个扩展 UIViewController
而不是 SLComposeServiceViewController
的简单控制器(我相信默认视图对于我想要做的事情来说太复杂了)。我试图在扩展中实现的是从 UserDefaults
获取一些数据,发出一些 HTTP
请求并显示带有 HTTP
响应的警报。共享扩展只能在浏览器中使用,但在我点击扩展后浏览器视图冻结,在我关闭警报后浏览器仍然冻结。我应该如何以及在何处关闭警报或父视图?
我是这个环境的新手,但我做了一些研究,我相信这与视图层次结构有关,但我不确定,这是控制器:
class ShareViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewWillAppear(_ animated: Bool) {
}
override func viewDidAppear(_ animated: Bool) {
let alert = UIAlertController(title: "Notification", message: "message", preferredStyle: UIAlertControllerStyle.alert)
alert.addAction(UIAlertAction(title: "Ok", style: UIAlertActionStyle.default, handler: nil))
self.present(alert, animated: true, completion: nil)
}
}
它是重复的,我不确定我是否也应该在这里回答。抱歉搜索不够。对于 swift 3:
self.extensionContext!.completeRequest(returningItems: nil, completionHandler: nil)