我正在从我的iOS应用发送电子邮件。消息由服务器组成并发送。该邮件包含link
。现在我希望当我点击iPhone / iPad邮件中的link
时,它应该在我的设备上安装的同一个应用程序(我通过它发送邮件)中打开。
这可能吗?如果是,我该怎么做?
答案 0 :(得分:1)
是的,这是可能的
为此你必须在info-plist中设置url架构。
在邮件
中设置urlShemaName://?[link to be open]的链接在app delegate中实现方法,如下所示
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
NSLog(@"%@",[url scheme]);
NSLog(@"%@",[url query]);
return YES;
}
[url query]
这会返回之后传递的参数吗?来自自定义网址。从该方法,您可以在应用程序内浏览器中打开此链接。
如果你愿意我可以给你演示代码。
答案 1 :(得分:0)
请从此链接下载演示代码DEMO CODE在模拟器或设备中运行此代码,然后打开safari并输入moinuddin://?http://www.google.com
结束按Enter键,您将重定向到应用程序,谷歌页面将打开
同样的事情将通过邮件
完成