可能重复:
iOS - 检测设备是否支持电话呼叫?
我正在编写一个iPhone应用程序,它提供了一个拨打电话号码的按钮.我正在使用以下代码以tel:常规方式使用URL 拨号:
NSURL* contactTelURL = [NSURL
URLWithString:[NSString
stringWithFormat:@"tel:%@",
contactTel]];
[[UIApplication sharedApplication] openURL:contactTelURL];
Run Code Online (Sandbox Code Playgroud)
它在真正的iPhone上工作正常,但我只是在模拟器中得到一个"不支持的URL"警报.据推测,这也会发生在iPod Touch上,尽管我还没有测试过.在不能拨打电话的设备上运行时删除按钮会很不错.
有没有办法以编程方式检测Cocoa Touch设备是否可以拨打电话?
我已经实现了自定义网址方案.如果我在html中的标签中使用该方案,它工作正常,但我想以文本/纯SMS消息发送它.该方案不会被任何标准应用程序解析.有没有什么方法可以说服应用程序将我的新方案解析为纯文本链接?
该计划是"appname:// go/something"
菲尔
根据URL的规范,该方案可以有下划线吗?例如,web_view://example.com是有效的URL吗?
我想通过Unity中的按钮按下我的ipad上的另一个应用程序.我通常知道我会Application.OpenURL()在我的按钮上使用,但我不确定要放在括号中的内容.这是iPad上的一个应用程序,并不是我创建的应用程序.
有没有人曾经这样做过?你有可能指出我正确的方向,所以我可以让这个工作吗?它甚至可能吗?
以下代码在iOS 8.4及更早版本中运行良好,但是从iOS 9.0开始,它false始终会发出警告.
[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"comgooglemaps-x-callback://"]]
Run Code Online (Sandbox Code Playgroud)
警告如下:
-canOpenURL: failed for URL: "comgooglemaps-x-callback://" - error: "This app is not allowed to query for scheme comgooglemaps-x-callback"
Run Code Online (Sandbox Code Playgroud)
有没有人知道,为什么它在iOS 9中失败以及为什么抛出错误This app is not allowed to query for scheme comgooglemaps-x-callback,是否需要查询它的任何权限?
编辑
我在info.plist中添加了以下项目,但它仍然存在同样的问题.
<key>LSApplicationQueriesSchemes</key>
<array>
<string>comgooglemaps</string>
<string>comgooglemaps-x-callback</string>
</array>
Run Code Online (Sandbox Code Playgroud) 我正试图通过我的应用程序使用URL方案或直接在iOS设备上打开YouTube应用程序的YouTube.com域打开YouTube应用程序.
这是我试过的代码:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"youtube://results?search_query=trailer+%@",movieTitle]]];
Run Code Online (Sandbox Code Playgroud)
和
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.youtube.com/results?search_query=trailer+%@",movieTitle]]];
Run Code Online (Sandbox Code Playgroud)
但似乎没有任何效果.有关如何检索YouTube tvOS应用程序的URL方案的任何想法?
我们正在开发一个iOS应用程序,并且碰巧正在使用Gmail应用程序的URL方案为用户撰写新电子邮件。我们已经弄清了大部分内容,但是在电子邮件正文中添加新行时遇到了一些麻烦。到目前为止,我们的URL如下所示:
googlegmail://co?from=username@example.com&to=helpdesk@example.com&subject=TITLE&body=What%20ever%20they%20include%20for%20the%20body
我们已经尝试使用%0D%0A和其他选项,但是这些选项似乎都不起作用。有什么办法可以通过URL添加新行,或者那是不可能的吗?
难道不仅可以让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实际支持哪些参数的文档?
当他/她从iTunes Store的链接安装应用程序时,是否可以将用户导航到我们应用程序的特定屏幕.
假设我通过电子邮件将我们的应用程序的链接分享给某个朋友,如果该应用程序已经安装在他/她的设备上,那么我们的应用程序将通过自定义网址方案启动,但如果尚未安装应用程序,那么他将被重定向到iTunes商店以及将在首次运行应用程序时使用的其他参数,并且在成功安装应用程序之后,应该启动在itunes链接参数中传递的选项.
步骤:URL单击应用程序 - >应用程序未安装,因此在Safari中打开它 - >服务器将重定向到app的itunes链接以及启动选项作为附加参数 - >转到iTunes下载和安装应用程序 - >启动应用程序通过LaunchOptions或自定义URL方案 - >处理启动选项并导航到适当的屏幕
url-scheme itunes-store launching-application custom-url ios
url-scheme ×10
ios ×6
objective-c ×3
android ×2
google-maps ×2
url ×2
apple-maps ×1
c# ×1
cocoa-touch ×1
custom-url ×1
ios9 ×1
ipod-touch ×1
itunes-store ×1
tvos ×1
youtube ×1