我使用PHONEGAP BUILD制作了android / IOS应用程序,它的工作正常。现在我想通过链接打开该应用程序。这样我就可以通过邮件和消息为客户提供这个链接,这样他们就可以通过点击链接直接打开应用程序。为此,我必须在配置文件中进行更改。以及如何使该链接打开一个应用程序?请帮帮我。
答案 0 :(得分:0)
对于iOS,您必须转到YourApp-Info.plist,转到(或创建,如果您还没有)“URL类型”数组 - >添加一个包含以下字段的项目: 1)URL标识符 - 字符串 - “您的应用程序标识符” 2)URL方案 - 数组 2.1)项目0 - 字符串 - “yourApp”
您发送的链接必须与URL Scheme匹配,如下所示:“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];
....
您可以在此解析网址的其余部分,以便将用户带到不同的屏幕或任何其他操作。
答案 1 :(得分:0)
您需要在config.xml中注册自定义URL方案。目前只有PhoneGap Build上的iOS应用程序支持此功能。 From the PGB docs:
仅限iOS。允许注册自定义URL方案。
<gap:url-scheme name="com.acme.myscheme" role="None"> <scheme>pgbr</scheme> <scheme>pgbw</scheme> </gap:url-scheme>
- 多个间隙:url-scheme元素可以存在。
- name,optional,默认为应用程序包ID。这必须是独一无二的。如果一个 发现重复,构建将失败。
- 角色必须是编辑,查看者, Shell或None,可选,默认为None。
- 必须至少有一个方案 本。