我正在创建一个iWatch应用,我需要在其中显示一系列图像。我使用WCSession
从iPhone传输图片。这是我试过的代码:
InterfaceController.m
- (void)willActivate {
[super willActivate];
if ([WCSession isSupported]) {
WCSession *session = [WCSession defaultSession];
session.delegate = self;
[session activateSession];
NSLog(@"WCSession is supported");
}
- (void)session:(WCSession *)session didReceiveApplicationContext:(NSDictionary<NSString *,id> *)applicationContext {
NSLog(@"%@", applicationContext);
NSData *imageData = applicationContext[@"image"];
UIImage *contactImage = [UIImage imageWithData:imageData];
_graphImage = [contactImage valueForKey:@"image"];
}
在我的iPhone应用程序中,我有一个以字节为单位存储图像的数组。执行iWatch应用程序后,我从我的iPhone应用程序中获取NSData
值。但该应用终止于UIImage *contactImage = [UIImage imageWithData:imageData];
[__ NSCFArray length]:无法识别的选择器发送到实例。
我用Google搜索了这个错误,但在我的案例中无法找到解决方案。
非常感谢任何帮助。
答案 0 :(得分:-1)
您收到此错误的原因是错误放置的类型-_graphImage = [contactImage valueForKey:@&#34; image&#34;]; - 这里你正在为图像实例发送valueForKey