[英]How to launch my Android / IOS app from a link
我已经使用PHONEGAP BUILD使android / IOS应用程序对mi正常工作。 现在,我想通过链接打开该应用程序。 这样我就可以通过邮件和消息向客户提供此链接,以便他们可以通过单击链接直接打开应用程序。 为此,我必须在配置文件中进行哪些更改。 以及如何使该链接打开应用程序? 请帮忙。
对于iOS,您必须转到YourApp-Info.plist,转到(或创建(如果尚未创建的话))“ URL类型”数组->添加具有以下字段的一项:1)URL标识符-字符串-“您的应用程序标识符“ 2)URL方案-数组2.1)项目0-字符串-” yourApp“
您发送的链接必须与URL方案匹配,例如:“ yourApp:// whatever”。 通过执行上述步骤,iOS将把您的应用注册为响应“ yourApp” URL方案的应用之一,就像facebook响应“ fb://”一样
您可以在此处找到更多信息: http : //mobile.tutsplus.com/tutorials/iphone/ios-sdk-working-with-url-schemes/
通过URL方案打开应用后,您可以在AppDelegate.m中继续进行开发。
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
if (url) {
NSString *urlScheme = [url scheme];
if (urlScheme != nil && [urlScheme isEqualToString:@"yourApp"]) {
NSString *path = [NSString stringWithString:url.path];
NSString *urlHost = [NSString stringWithString:url.host];
....
在这里,您可以解析URL的其余部分,以使用户进入不同的屏幕或执行任何其他操作。
您将需要在config.xml中注册自定义URL方案。 当前仅在PhoneGap Build上的iOS应用支持此功能。 从PGB文档 :
仅限iOS。 允许注册自定义URL方案。
<gap:url-scheme name="com.acme.myscheme" role="None"> <scheme>pgbr</scheme> <scheme>pgbw</scheme> </gap:url-scheme>
- 可以存在多个gap:url-scheme元素。
- 名称(可选),默认为应用程序捆绑包ID。 这必须是唯一的。 如果发现重复,则构建将失败。
- 角色必须是Editor,Viewer,Shell或None,可选,默认为None。
- 至少必须存在一个方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.