我想从观看应用程序向iOS应用程序发送即时消息.在XCode7 beta 4版本中实现了以下代码,并在两个模拟器中保持应用程序的前景.这是我实现的代码
在watchkit interfaceController中
-(void)willActivate
{
[super willActivate];
if ([WCSession isSupported]) {
WCSession *session = [WCSession defaultSession];
session.delegate = self;
[session activateSession];
}
}
-(IBAction)buttonClicked
{
NSDictionary *applicationDict = [[NSDictionary alloc] initWithObjects:@[@"Hi"] forKeys:@[@"key"]];
if([[WCSession defaultSession] isReachable])
{
[[WCSession defaultSession] sendMessage:applicationDict
replyHandler:^(NSDictionary *reply) {
NSLog(@"%@",reply);
}
errorHandler:^(NSError *error) {
NSLog(@"%@",error);
}];
}
}
在iOS应用程序类中
-(void)viewDidLoad
{
[super viewDidLoad];
if ([WCSession isSupported]){
WCSession *session = [WCSession defaultSession];
session.delegate = self;
[session activateSession];
}
}
-(void)session:(nonnull WCSession *)session
didReceiveMessage:(nonnull NSDictionary *)message replyHandler:(nonnull … 我在故事板中添加了一个WKInterfacePicker,并将其连接到接口控制器中的IBOutlet.在运行应用程序时,它在控制台中显示错误消息:
控制器的接口描述('watchPicker')中的未知属性
码:
@interface InterfaceController()
{
__unsafe_unretained IBOutlet WKInterfacePicker *watchPicker;
}
@end
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
我通过将图像转换为NSData并且其数据长度得到错误值来计算图像大小(以字节为单位).
NSData *data = UIImageJPEGRepresentation(image,0.5);
NSLog(@"image size in bytes %lu",(unsigned long)data.length);
Run Code Online (Sandbox Code Playgroud) objective-c uiimageview uiimage nsdata uiimagejpegrepresentation
ios ×2
objective-c ×2
apple-watch ×1
nsdata ×1
uiimage ×1
uiimageview ×1
watchkit ×1
watchos-2 ×1