iOS 8今日小部件出现空白几秒钟

3

我的今日小部件在下拉通知中心后需要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)
    }
}

invisible visible

1个回答

4

已解决:

经过数小时的搜索,我决定删除整个代码,一块一块地重新组合。不幸的是,即使没有任何代码,问题仍然存在。在检查所有布局约束而没有发现任何错误后,我删除了小部件并添加了一个新的小部件。

猜猜发生了什么?它奏效了...... 似乎xCode不喜欢我对布局进行实验,并且有些东西搞砸了,我无法修复它。 添加新小部件并使用完全相同的约束和代码重现我的旧小部件后,一切都完美地运作了。


XCode 充斥着错误!你确定完全没有任何差异吗?我也遇到了同样的问题。 - DeyaEldeen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接