Моя цель - отправить огромный словарь (содержащий около 10 массивов) из приложения iOS в приложение watchKit, но я не получаю никакого вывода на конец watchKit.Отправка огромного словаря через sendMessage - WatchKit
Если я отправить строку, следующий пример работает отлично:
let message = [ "fromParent": "some string" ]
session.sendMessage(message, replyHandler: { replyDict in }, errorHandler: { error in })
, но когда я пытаюсь отправить словарь, я не получаю никакого вывода вообще:
let message = [ "fromParent": dictionary ]
session.sendMessage(message, replyHandler: { replyDict in }, errorHandler: { error in })
Этот как я распечатать выход на конце watchKit в:
func session(session: WCSession, didReceiveMessage message: [String: AnyObject], replyHandler: [String: AnyObject] -> Void) {
guard let parentMessage = message["fromParent"] as? String else { return }
print(parentMessage)
}
Вы попробовали отладить это в Xcode? Вы должны были понять, как? String' означает, что 'parentMessage' не будет напечатано. –
@PetahChristian это было глупо от меня, чтобы не заметить, как? String, но в любом случае - я не могу перенести (> 100kb) большой словарь через sendMessage (только относительно небольшие) –