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 不喜欢我对布局的试验,并且在我无法修复的地方搞砸了。 添加新小部件并使用完全相同的约束和代码复制我的旧小部件后,一切都完美运行。