このメソッドはシミュレータで呼び出されましたが、実際の時計デバイスで呼び出されることはありません。リンゴのシンプルなコードと私のテストの両方。watchOS3 handle(_ backgroundTasks:Set <WKRefreshBackgroundTask>)が呼び出されました
私は自分の間違いやAppleのことを知りたいと思っています。
私のコード -
class InterfaceController: WKInterfaceController, WKExtensionDelegate {
@IBOutlet var textLbl: WKInterfaceLabel!
override func awake(withContext context: Any?) {
super.awake(withContext: context)
WKExtension.shared().delegate = self
// Configure interface objects here.
}
func handle(_ backgroundTasks: Set<WKRefreshBackgroundTask>) {
for task : WKRefreshBackgroundTask in backgroundTasks {
if task is WKSnapshotRefreshBackgroundTask {
textLbl.setText("hahahah");
task.setTaskCompleted()
}
}
}
}
私はまったく同じ問題を抱えています - 'handle(_ :)'は手動でタスクをスケジュールするか、WatchConnectivityアップデートを起動するかどうかに関係なく、シミュレータで確実に動作します。レーダー時... :-( –