无法从外部应用程序返回应用程序

时间:2015-04-26 21:56:35

标签: ios url

我正构建一个应用程序,用户可以将IMDB应用程序打开给特定的演员,或者如果他们没有安装IMDB应用程序,可以通过Safari访问该页面。

NSString *imdbWebLink = @"http://www.imdb.com/name/nm1090683/";
NSString *imdbAppLink = @"imdb:///name/nm1090683";

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:imdbAppLink]) {
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:imdbAppLink];
} else {
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:imdbWebLink];
}

上面的代码工作正常,但我希望IMDB App返回按钮将用户返回到我的应用程序。因此,我在应用程序的info.plist中设置了URL类型(命名包标识符)和自定义URL方案(已删除句点的命名包标识符)。然后我按照x-callback-url协议修改了imdbAppLink:

imdbAppLink = @"imdb://x-callback-url/name/nm1090683/?x-success=custom_url_scheme&x-source=AppName";

IMDB应用程序正确打开所请求的页面,但后退按钮将用户带到IMDB主屏幕,而不是我的应用程序。

我已经在Stack上和谷歌上花了好几个小时研究这个,但没有用,但还有很多有趣的死胡同。正如莱娅公主曾经说过的那样,帮助我,欧比旺克诺比;你是我唯一的希望。"

如果您访问上面的imdb链接,您将看到我的一些非iPhone工作,但足以说我希望用户直接返回应用程序而不是间接返回一堆主页按钮

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

X-callback-url必须在您打开的应用中实现,否则无效。

你有理由相信IMDB支持它吗?我没有在http://x-callback-url.com/apps/列出IMDB。