当前位置: 首页 > 软件库 > iOS代码库 > 其他(Others) >

SSAppURLs

本地设备 App 检测
授权协议 MIT
开发语言 Objective-C
所属分类 iOS代码库、 其他(Others)
软件类型 开源软件
地区 不详
投 递 者 龙德润
操作系统 iOS
开源组织
适用人群 未知
 软件概览

SSAppURLs 可以根据 URL scheme 来检测本地设备是否装有某个 App,并且可以打开某个 App,可以传递参数。比如打开 Safari 或者 Chrome 浏览器,可以传递要打开的网址。

示例代码:

#import <UIApplication+SSAppURLs.h>

// Does the current device have skype installed?
BOOL deviceSupportsSkype = [[UIApplication sharedApplication] 
                             canOpenAppType:SSAppURLTypeSkype];

// If so, let's make a call!
if( deviceSupportsSkype )
  [[UIApplication sharedApplication] openAppType:SSAppURLTypeSkype 
                                       withValue:@"415-555-1212"];

// Does the current device have Chrome installed?
BOOL deviceHasChrome = [[UIApplication sharedApplication] 
                        canOpenAppType:SSAppURLTypeChromeHTTP];

// If so, open a website in chrome!
if( deviceHasChrome )
    [[UIApplication sharedApplication] openAppType:SSAppURLTypeChromeHTTP 
                                         withValue:@"http://www.splinesoft.net"];

// Check for an arbitrary scheme type
BOOL deviceHasTelnetApp = [[UIApplication sharedApplication] 
                           canOpenAppWithScheme:@"telnet"];

// Let's play NANVAENT!
if( deviceHasTelnetApp )
    [[UIApplication sharedApplication] openAppWithScheme:@"telnet"
                                               withValue:@"nanvaent.org:23"];

 相关资料
  • 我似乎无法让DevTools设备功能在我的三星Galaxy S4上运行,即使遵循了中概述的步骤https://developers.google.com/chrome-developer-tools/docs/remote-debugging 我的设备有Chrome v32和Chrome Beta v33,而我的电脑有Chrome v33和Chrome Canary v35。 已在我的设备上启用U

  • 检测网站是否正在移动设备或台式机/笔记本电脑上打开。 使用正则表达式来测试 navigator.userAgent 属性以确定打开设备是移动设备还是台式机/笔记本电脑。 const detectDeviceType = () => /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.us

  • 获取设备的 Loaction 信息 参数说明 字段 类型 必须? 说明 deviceId String 是 设备Id completion 是 结果回调 接口定义 Swift: RokidMobileSDK.device.getLocation(deviceId: String, completion: @escaping (_ error: RKError?, _ location: Locat

  • 获取设备地址位置 接口说明 获取设备的loaction信息 参数说明 字段 类型 必须? 说明 deviceId String 是 设备ID 示例代码 RKDeviceLocation location = RokidMobileSDK.device.getLocation(deviceId); RKDeviceLoaction数据格式: { //邮政编码 "postalCod

  • 问题内容: 我想知道是否有可能检测浏览器是否在iOS上运行,这与使用Modernizr进行功能检测的方式类似(尽管这显然是设备检测而非功能检测)。 通常,我宁愿使用功能检测,但我需要根据该问题确定设备是否为iOS,因为它们处理视频的方式YouTube API无法在iPad / iPhone/非Flash设备上使用 问题答案: 我不喜欢User Agent嗅探,但是这是你的处理方式: 另一种方法是依

  • 问题内容: 我正在开发一个需要扫描WiFi网络并显示所有已连接设备列表的应用程序。 允许用户点击设备,该应用应显示该特定设备的所有硬件信息。这里所说的硬件是指-RAM,存储介质,存储容量,设备名称,设备IP地址等。 现在,该设备可以是xbox,带Linux / Windows的笔记本电脑,iPhone等手机或任何基于Andorid的智能手机甚至打印机。 如何扫描WiFi网络并查询/检测连接到它的所