gpt4 book ai didi

javascript - 如何链接到 iO 上的 "pinned to homescreen"Web 应用程序?

转载 作者:行者123 更新时间:2023-11-28 05:53:17 25 4
gpt4 key购买 nike

我正在开发一个 SinglePageApplication (JS+HTML) 项目。该网络应用程序固定在 iPhone 的主屏幕上。此应用程序调用名为“pic2shop”的 native 应用程序来使用注册的自定义方案扫描条形码,如下所示:

window.uri=pic2shop://scan?callback=localhost:20001%3Feancode%3DEAN

当“pic2shop”完成时,它会调用回调参数提供的 uri。没关系!

事情是,通过调用提供的 uri,会弹出一个新的 safari 实例并打开该 uri。我希望看到的是,我的 web 应用程序已经运行的实例被重用。有任何想法吗?这可能吗?

最佳答案

是的,您可以使用“Safari View Controller ”。这是一个很好的例子:

https://library.launchkit.io/how-ios-9-s-safari-view-controller-could-completely-change-your-app-s-onboarding-experience-2bcf2305137f#.r1ac0b5c2

编辑

如果您希望您的应用程序使用 webView 上下文打开,您可以在 sheme 上发送参数:

//myScheme://params=1&param2=openWebView

您将接到电话:

 -(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)ur

然后检查参数,如果需要的话打开webView:

NSString *query = [url query];
NSArray *queryComponents = [query componentsSeparatedByString:@"&"];
param1=value
NSArray *firstParam = [[queryComponents objectAtIndex:0] componentsSeparatedByString:@"="];
[firstParam objectAtIndex:0]
[firstParam objectAtIndex:1]

关于javascript - 如何链接到 iO 上的 "pinned to homescreen"Web 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37921981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com