iOS 8 Today Widget 显示空白几秒钟
iOS 8 Today Widget shows up blank for a few seconds
我的今日小部件在下拉通知中心后需要 0 到 5 秒才能显示。只要我将通知中心向上移动一点,我的小部件就会再次消失。
一旦小部件可见,一切正常。
我错过了什么?
override func viewDidLoad() {
super.viewDidLoad()
self.locationManager.delegate = self
if (self.locationManager.respondsToSelector(Selector("requestWhenInUseAuthorization"))){
self.locationManager.requestWhenInUseAuthorization()
}
}
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(true)
self.locationManager.startUpdatingLocation()
imageViewCheck.layer.cornerRadius = 5.0
self.getLocation()
}
func getLocation() -> Bool{
var test = self.locationManager.location
if test != currentLocation {
currentLocation = test
return true
} else {
return false
}
}
func widgetPerformUpdateWithCompletionHandler(completionHandler: ((NCUpdateResult) -> Void)!) {
var newLocation = self.getLocation()
if (newLocation) {
completionHandler(NCUpdateResult.NewData)
} else {
completionHandler(NCUpdateResult.NoData)
}
}
已解决:
经过几个小时没有找到任何东西后,我决定删除我的整个代码,然后将它一块一块地放回原处。不幸的是,问题仍然存在,没有留下任何代码。在检查所有布局约束没有发现任何错误后,我删除了小部件并添加了一个新的小部件。
你猜怎么着?有效...
似乎 xCode 不喜欢我对布局的试验,并且在我无法修复的地方搞砸了。
添加新小部件并使用完全相同的约束和代码复制我的旧小部件后,一切都完美运行。
我的今日小部件在下拉通知中心后需要 0 到 5 秒才能显示。只要我将通知中心向上移动一点,我的小部件就会再次消失。
一旦小部件可见,一切正常。
我错过了什么?
override func viewDidLoad() {
super.viewDidLoad()
self.locationManager.delegate = self
if (self.locationManager.respondsToSelector(Selector("requestWhenInUseAuthorization"))){
self.locationManager.requestWhenInUseAuthorization()
}
}
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(true)
self.locationManager.startUpdatingLocation()
imageViewCheck.layer.cornerRadius = 5.0
self.getLocation()
}
func getLocation() -> Bool{
var test = self.locationManager.location
if test != currentLocation {
currentLocation = test
return true
} else {
return false
}
}
func widgetPerformUpdateWithCompletionHandler(completionHandler: ((NCUpdateResult) -> Void)!) {
var newLocation = self.getLocation()
if (newLocation) {
completionHandler(NCUpdateResult.NewData)
} else {
completionHandler(NCUpdateResult.NoData)
}
}
已解决:
经过几个小时没有找到任何东西后,我决定删除我的整个代码,然后将它一块一块地放回原处。不幸的是,问题仍然存在,没有留下任何代码。在检查所有布局约束没有发现任何错误后,我删除了小部件并添加了一个新的小部件。
你猜怎么着?有效... 似乎 xCode 不喜欢我对布局的试验,并且在我无法修复的地方搞砸了。 添加新小部件并使用完全相同的约束和代码复制我的旧小部件后,一切都完美运行。