1

アプリを開いて、成功や失敗などの戻り値を返したいと思います。どうやってするの?

ドキュメントから

[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 は役に立たないようです。

4

1 に答える 1