watchOS 2
とXcode 7.3
については、私はiPhone側にある画像を時計側に送信しようとしています。 WatchKit Extension
側(ExtensionDelegate
ファイル)には、私が持っている、そして、携帯電話から時計にUIImageを渡していない
func sendImage() {
if WCSession.isSupported() {
let session = WCSession.defaultSession()
if session.watchAppInstalled {
do {
let image = UIImage(named: "myPic")
let imgData = NSKeyedArchiver.archivedDataWithRootObject(image!)
let dictionary = ["img": imgData]
try session.updateApplicationContext(dictionary)
} catch {
print("ERROR: \(error)")
}
}
}
}
:
func session(session: WCSession, didReceiveApplicationContext applicationContext: [String : AnyObject]) {
let initialController = WKExtension.sharedExtension().rootInterfaceController as! InterfaceController
initialController.showImage(applicationContext["img"] as! NSData)
}
とInterfaceController
に:
func showImage(imageData: NSData) {
let image = UIImage(data: imageData, scale: 1.0)
self.myImage.setImage(image!)
}
どこmyImage
電話側では、私はこれを持っていますコンセントはWKInterfaceImage
です。 showImage
メソッドが呼び出された場合、imageData
はnil
ではありませんが、image
は、self.myImage.setImage(image!)
と呼ばれます。私は間違って何をしていますか?