アプリを開いて、成功や失敗などの戻り値を返したいと思います。どうやってするの?
ドキュメントから
[scheme]://[host]/[action]?[x-callback parameters]&[action parameters]
質問1:
[アクション パラメータ] には何を配置すればよいですか? 義務ですか?
アプリ A の送信
- (IBAction)openReceivingAppBButtonPressed:(id)sender {
NSString *xcallBack = @"x-callback-url/payment?&amount=1.00";
NSString *URLEncodedText = [xcallBack stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *ourURL = [NSURL URLWithString:[@"receivingAppB://" stringByAppendingString:URLEncodedText]];
if([[UIApplication sharedApplication] canOpenURL:ourURL]){
[[UIApplication sharedApplication] openURL:ourURL];
}
}
アプリ B の受信
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{
[self returnToSendingAppAWithResponse];
return true;
}
-(void)returnToSendingAppAWithResponse{
NSString *xcallBackSuccess = @"success";
NSString *URLEncodedText = [xcallBackSuccess stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *ourURL = [NSURL URLWithString:[@"sendingAppA://" stringByAppendingString:URLEncodedText]];
if([[UIApplication sharedApplication] canOpenURL:ourURL]){
[[UIApplication sharedApplication] openURL:ourURL];
}
}
質問2:
受信アプリで、送信アプリ A に別の openURL 呼び出しを呼び出して、成功メッセージを返すのは正しいですか?
私は自分が望むものを達成することができます。しかし、これが x-callback-url の正しい使用方法であるかどうかは疑問です。x-callback-url は役に立たないようです。