app 之间跳转(iOS)

来源:互联网 发布:爱淘宝女装 编辑:程序博客网 时间:2024/04/30 00:19

//如从app A跳转到app B,在app, A点击事件中方法如下:

NSString *paramStr = [NSStringstringWithFormat:@"myapp://username=%@&age=%@&address=%@",@"test123", @"100",@"上海市"];

    NSURL *url = [NSURLURLWithString:[paramStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

    [[UIApplicationsharedApplication] openURL:url];

//重点是 "myapp"(自定义), 后面的是要传的参数


// app B中 info.plist中



//app B中  AppDelegate中加入如下方法

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

{

    NSString *urlStr = [url absoluteString];

    if ([urlStr hasPrefix:@"myapp://"]) {

        NSLog(@"TestAppDemo1 request params: %@", urlStr);

        urlStr = [urlStr stringByReplacingOccurrencesOfString:@"myapp://"withString:@""];

        NSArray *paramArray = [urlStr componentsSeparatedByString:@"&"];

        NSLog(@"paramArray: %@", paramArray);

        NSMutableDictionary *paramsDic = [[NSMutableDictionaryalloc] initWithCapacity:0];

        for (int i =0; i < paramArray.count; i++) {

            NSString *str = paramArray[i];

            NSArray *keyArray = [str componentsSeparatedByString:@"="];

            NSString *key = keyArray[0];

            NSString *value = keyArray[1];

            [paramsDic setObject:value forKey:key];

            NSLog(@"key:%@ ==== value:%@", key, value);

        }

        

    }

    return NO;

}



0 0
原创粉丝点击