代码之家  ›  专栏  ›  技术社区  ›  MikeB

iOS 8今日小工具显示空白几秒钟

  •  3
  • MikeB  · 技术社区  · 9 年前

    拉下通知中心后,我的今天小部件需要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 年前
        1
  •  4
  •   MikeB    9 年前

    解决了的:

    在数小时找不到任何东西后,我决定删除我的整个代码,并将其一块一块地重新组合起来。不幸的是,问题仍然存在,没有留下任何代码。在检查了所有布局约束而没有发现任何错误后,我删除了小部件并添加了一个新的小部件。

    你猜怎么着?它奏效了。。。 它看起来像xCode不喜欢我的布局实验,有一些东西搞砸了,我无法修复它。 在添加了新的小部件并使用完全相同的约束和代码复制了我的旧部件之后,一切都工作得很好。