我目前正在开发一个iPhone应用程序,允许用户导航到POI.这些POI是通过lat/lon定义的,用户应该可以一键启动导航解决方案以导航到此POI.
这适用于使用URL方案的Navigon navigon://myapp|name||||||lat|lon
现在我知道有一个以tomtomplus://TomTom iPhone应用程序命名的URL方案,我只能开始tomtom,没有其他行动可能.
我试过了tomtomhome://geo:action=navigateto&lat=mylat&long=mylon&name=myname- 但是没用.只有tomtom应用程序正在启动.
即使我试图浏览http://addto.tomtom.com API,tomtom也只会启动,没有添加操作和POI或导航到的机会.
Codesniplet:
NSString* launchurl = [NSString stringWithFormat:@"tomtomhome://geo:action=navigateto&lat=%.8f&long=%.8f&name=%@", myEntry.getLon, myEntry.getLat, myEntry.name];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[launchurl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]];
Run Code Online (Sandbox Code Playgroud)
有什么建议?
难道不仅可以让Android上的Google地图在地图应用程序中显示给定的坐标,还可以在该位置设置标记(或图钉)吗?
我在https://developer.android.com/guide/appendix/g-app-intents.html上阅读了文档,但它只允许我设置缩放级别.
现在我使用以下代码在Android上的Google地图中显示一个位置:
Double lat = 53.3;
Double lng = 13.4;
final String uriString = "geo:" + lat + ',' + lng + "?z=15";
Intent showOnMapIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(uriString));
startActivity(showOnMapIntent);
Run Code Online (Sandbox Code Playgroud)
是否有可能在那里有一个标记或我需要使用MapActivity?我在哪里可以找到地图应用程序理解的url参数的完整文档?
我可以使用不同的网址前缀吗?例如" https://maps.google.de/maps?"?Maps具有与此scheme/host/pathPrefix匹配的intent-filter.我在哪里可以找到关于Google Maps for Android实际支持哪些参数的文档?
我已经为我的 Android 应用程序注册了一个 url 方案(假设 myapp://host)。
在我的其他应用程序上,我可以使用 Intent 启动该应用程序,但如何在不启动它的情况下检查第一个应用程序是否已安装?
在 iOS 中,这很简单
[[UIApplication sharedApplication] canOpenUrl:@"myapp://"];
Run Code Online (Sandbox Code Playgroud)
Android 中有类似的吗?(简单的方法)
我想使用 url 方案进行检查。我知道如何使用包名称进行检查,但我也不知道如何从 PackageInfo 获取 url 方案...(更难的方法)
PackageManager pm = m_cContext.getPackageManager();
boolean installed = false;
try {
@SuppressWarnings("unused")
PackageInfo pInfo = pm.getPackageInfo(szPackageName, PackageManager.GET_ACTIVITIES);
installed = true;
}
catch (PackageManager.NameNotFoundException e) {
installed = false;
}
Run Code Online (Sandbox Code Playgroud)
提前致谢!
注意:这是针对 iOS 的同一问题的 Android 版本: 以编程方式检测应用程序是否安装在 iPhone 上
当他/她从iTunes Store的链接安装应用程序时,是否可以将用户导航到我们应用程序的特定屏幕.
假设我通过电子邮件将我们的应用程序的链接分享给某个朋友,如果该应用程序已经安装在他/她的设备上,那么我们的应用程序将通过自定义网址方案启动,但如果尚未安装应用程序,那么他将被重定向到iTunes商店以及将在首次运行应用程序时使用的其他参数,并且在成功安装应用程序之后,应该启动在itunes链接参数中传递的选项.
步骤:URL单击应用程序 - >应用程序未安装,因此在Safari中打开它 - >服务器将重定向到app的itunes链接以及启动选项作为附加参数 - >转到iTunes下载和安装应用程序 - >启动应用程序通过LaunchOptions或自定义URL方案 - >处理启动选项并导航到适当的屏幕
url-scheme itunes-store launching-application custom-url ios
我最近遇到了一个包含以下标记行的网页:
<script src="resource://ember-inspector-at-emberjs-dot-com/ember-inspector/data/in-page-script.js"></script>
Run Code Online (Sandbox Code Playgroud)
请注意,URL中的方案是"资源",并且URL不适用于可通过Internet访问的内容.
这不是我以前遇到的URL方案.尽管对此事进行了一些搜索,但我找不到有关该方案使用的任何信息.
"资源"计划的目的是什么?如果我是浏览器,我会怎么做?
我可以使用URL Schemeapp 1中的机制来获取runtime应用2中的背景吗?
我的意思是避免app 2午餐?
在应用程序1我做:
NSURL *myUrl = [NSURL URLWithString:@"myScheme://"];
if ([[UIApplication sharedApplication] canOpenURL:myUrl]) {
[[UIApplication sharedApplication] openURL:myUrl];
}
Run Code Online (Sandbox Code Playgroud)
在app 2中,这种方法:
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation;
Run Code Online (Sandbox Code Playgroud)
我可以避免午餐app 2,并让这个方法(或任何其他相关方法)在后台运行?
提前致谢!
我被要求将一些电子邮件地址添加到我设计的网站上的个人个人作品库中。
已经有一种非常明显的电子邮件表格可供客户使用,但它只能发送到一个地址。然后,主电子邮件收件人必须将电子邮件转发给预期收件人。业务刚开始时,只有一名主收件人。但现在有五六位艺术家,店铺也在不断壮大。
href="mailto:"我的第一个想法是在每个人的个人页面上放置链接。这对于没有配置电子邮件客户端的客户来说不太方便,但复制和粘贴就可以了。另外,客户担心垃圾邮件,但我认为电子邮件过滤器比某些混淆技术更有效。
然后我读到这篇文章,其中说使用 mailto “尖叫‘这个网站是由初学者开发的。’我不太同意。作者提倡使用服务器端表单。我已经制作了一个 PHP 表单,可以轻松添加一个 drop删除收件人(也许不是那么容易,但可以完成)或让收件人字段自动填充到特定人员页面上。
我真正的问题有三个:
顺便说一句,我已经准备好找到一些数据,表明混淆是(有点有效),但这篇文章似乎过时了。
我希望能够在 Chrome 中打开一个选项卡并输入类似的内容gs://bucket-name/path/to/file并让它在 GCP Web Console 中打开相应的页面https://console.cloud.google.com/storage/browser/bucket-name/path/to/file。我看到Chrome 中有外部协议处理程序,但我不想打开外部应用程序。我只是想让它根据 URI 打开另一个页面。我也不想为了这个简单的目的搭建我自己的任何服务器。也许一个 Chrome 扩展可以在我将它输入到地址栏中后在 URI 上做一些简单的 JS?
当我运行谷歌审计检查我的网站时出现错误
DevTools Error: PROTOCOL_TIMEOUT
初始网址:https : //cavrelli.com/category/science/?
epc_purge_all=1&epc_purge_single=1
Chrome 版本:73.0.3683.86
错误信息:PROTOCOL_TIMEOUT
堆栈跟踪:
LHError:PROTOCOL_TIMEOUT at eval (chrome-devtools://devtools/remote/serve_file/@f9b0bec609327ae/@f9b0bec609320202015050368270js70812012010000000000000000000000000000000000000000)
我很惊讶我无法对回调URLScheme(包括completionHandler)的逻辑究竟如何工作进行任何或多或少清晰的解释。
是的,一般来说,很明显它具有 url 架构的某些内容,可以在 plist 文件中指定,以及深度链接的工作方式。
然而,
它到底如何绑定到 ASWebAuthenticationSession/SFAuthenticationSession 流?我的意思是,它是否在浏览器 URL 中查找类似的模式,如果它变得相等,它会拦截响应,关闭浏览器窗口并返回对应用程序的访问权限?
如果没有定义 url 架构,但我只是使用关联域怎么办?我应该指定传递给服务器的“返回”url,还是应该有架构?
如果我为它传递 null 会怎样?互联网上有一些注释,以某种神奇的方式将其绑定到 plist 文件,但是,同样,没有关于此的特定文档。
非常感谢您的回答!
url-scheme ×10
ios ×3
android ×2
html ×2
iphone ×2
appdelegate ×1
custom-url ×1
deep-linking ×1
email ×1
firefox ×1
itunes-store ×1
mailto ×1
navigation ×1
spam ×1
tomtom ×1
url ×1