如何解决今天扩展程序仅在打开带有深层链接的应用程序并通过将应用程序放入 BG 返回小部件后才更新
有一个边缘情况,如果:
-
从今天扩展我打开带有深层链接的应用程序:
@objc func OpenAppFromWidget() { var widgetDeepLinkURL = "APP://openAppFromWidget" if let location: [String: Double] = SharedPreferences.loadShared(key: BaqiAlert.Keys.CURRENT_WIDGET_LOCATION),let lat = location["latitude"],let long = location["longitude"] { print("lat: \(lat),Long: \(long)") widgetDeepLinkURL.append("?lat=\(lat)&long=\(long)") } extensionContext?.open(URL(string: widgetDeepLinkURL)!,completionHandler: { (_) in }) }
应用将打开并显示正确的位置
-
在应用中更改位置
-
将应用放入 BG(因为我们直接返回到扩展屏幕,所以没有调用 widgetPerformUpdate)
-
我原以为 viewWillAppear 会被调用,但没有。
- 所以发生的事情是,在这种情况下没有数据刷新,但在任何其他情况下(例如,如果我滑动到主屏幕并返回到扩展屏幕),数据正在刷新并且一切正常。
如何在特定场景下进行数据刷新?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。