ein Wörterbuch auf eine iOS-App senden mit:Teilen von Daten zwischen Uhr App und iOS-App in watchOS2
- (void)sendMessage:(NSDictionary<NSString *, id> *)message
replyHandler:(nullable void (^)(NSDictionary<NSString *, id> *replyMessage))replyHandler
errorHandler:(nullable void (^)(NSError *error))errorHandler;
aber ich einen Fehler mit dieser bekommen. Ich möchte wissen, wie unsere Eltern-App diese Anfrage in watchOS2 behandelt.
In watchOS1 habe ich openParentApplication
verwendet, um Daten von der übergeordneten App zu erhalten, und Appdelegate
hatte eine handleWatchKitExtensionRequest
, um diese Anfrage zu bearbeiten. Wie gehen wir damit in watchOS2 um?
My Interface Controller:
- (void)awakeWithContext:(id)context
{
[super awakeWithContext:context];
if([WCSession isSupported])
{
self.watchSession = [WCSession defaultSession];
self.watchSession.delegate = self;
[self.watchSession activateSession];
}
[self sendRequestWithActionType:@"InitialView"];
}
-(void)sendRequestWithActionType:(NSString *)action
{
NSDictionary *requst = @{@"request":action};
[[WCSession defaultSession] sendMessage:requst
replyHandler:^(NSDictionary *replyHandler) {
[self setTextForLabelWithData:[replyHandler valueForKey:@"response"]];
}
errorHandler:^(NSError *error) {
NSLog(@"");
}
];
}
Sie sollte checkbar überprüfen e bevor Sie sendMessage verwenden. Welchen Fehler bekommst du? – ccjensen
Ich möchte replyHandler dictionary.tell mir was soll ich in iOS app.Ich denke, wir sollten verwenden - (void) Sitzung: (nonnull WCSession *) Sitzung didReceiveMessage: (nonnull NSDictionary *) Nachricht replyHandler: (nonnull void (^) (NSDictionary * __nonnull)) replyHandler geben Sie mir ein Beispiel dafür – PramukaD