iOS 8 Today Widget显示空白几秒钟

时间:2015-03-03 11:49:12

标签: ios swift cllocationmanager ios8-today-widget

我的今日小部件在拉下通知中心后显示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 个答案:

答案 0 :(得分:4)

解决:

几个小时没找到任何东西后,我决定删除我的整个代码并将它一块一块地放回去。不幸的是,问题仍然没有任何代码。在检查所有布局约束而没有发现任何错误后,我删除了窗口小部件并添加了一个新窗口

猜猜是什么?有效... 它似乎像xCode不喜欢我的布局实验,并有一些搞砸了我无法解决它。 添加新窗口小部件并使用完全相同的约束和代码再现我的旧窗口小部件后,一切都运行良好。