WatchKit Complication: получить данные Complication от делегата расширения
У меня есть все данные, которые мне нужны, в моем расширении WatchKit (переданном из приложения iOS).
Я использовал данные в WatchKitInterfaceController
заполнить таблицу, которая отлично работает.
Я пытаюсь найти лучший способполучить те же данные в моем WatchKitComplicationController
.
В настоящее время вInterfaceController
данные передаются с использованиемdidReceiveUserInfo
:
func session(session: WCSession, didReceiveUserInfo userInfo: [String : AnyObject]) {
if let beachValue = userInfo["Surf"] as? String {
places.append(Place(dataDictionary: ["Surf" : surfValue]))
} else {
print("Something went wrong")
}
}
Нужно ли называть это так жеWCSession
метод в моемComplicationController
и сделать весь захват данных снова,или есть лимне проще получить доступ к этим же данным для использования вComplicationController
?
Любая помощь приветствуется. Спасибо!
РЕДАКТИРОВАТЬ:
Моя табличная функция:
func makeTable() {
// Per SO
let myDelegate = WKExtension.sharedExtension().delegate as! ExtensionDelegate
let accessVar = myDelegate.places
self.rowTable.setNumberOfRows(accessVar.count, withRowType: "rows")
for (index, evt) in accessVar.enumerate() {
if let row = rowTable.rowControllerAtIndex(index) as? TableRowController {
row.mLabel.setText(evt.evMat)
} else {
print(“No”)
}
}
}