Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone蓝牙_Iphone_Objective C_Ios_Bluetooth - Fatal编程技术网

iPhone蓝牙

iPhone蓝牙,iphone,objective-c,ios,bluetooth,Iphone,Objective C,Ios,Bluetooth,是否可以识别我周围的设备是否启用了bluetouth? 我不需要和他们交流,只要知道他们就在那里 我正在寻找类似android的BluetouthDevice.startDiscovery()的东西 这样做可能吗?苹果对iOS平台的蓝牙通信非常严格 关注使用Xcode的本机应用程序(但不是基于PhoneGap的-PhoneGap是一个Xcode插件,允许将web应用程序转换为本机应用程序;顺便说一句,它提供了对底层硬件资源的非常好但有限的访问),以便iOS设备与蓝牙设备通信(即使使用发现操作)必

是否可以识别我周围的设备是否启用了bluetouth? 我不需要和他们交流,只要知道他们就在那里

我正在寻找类似android的BluetouthDevice.startDiscovery()的东西


这样做可能吗?

苹果对iOS平台的蓝牙通信非常严格

关注使用Xcode的本机应用程序(但不是基于PhoneGap的-PhoneGap是一个Xcode插件,允许将web应用程序转换为本机应用程序;顺便说一句,它提供了对底层硬件资源的非常好但有限的访问),以便iOS设备与蓝牙设备通信(即使使用发现操作)必须满足以下条件:

-)您试图查找的设备必须配备Apple Bluetooth认证芯片(您可以直接向Apple索取MFi程序)

-)在内部,你的应用程序必须声明一个协议名(例如:net.yourcompany.proto0),你连接的设备必须符合该协议名

-)您必须使用苹果的外部附件框架来建立与此类设备的通信

简言之,通过这一过程,苹果保证iOS设备能够建立的唯一蓝牙通信仅限于授权和认证的蓝牙设备

关于这件事我已经跑了400英里了,但我希望它能给你一些开始搜索的指针


这个话题太宽泛了,不能在这里完整地讨论。

苹果对iOS平台的蓝牙通信非常严格

关注使用Xcode的本机应用程序(但不是基于PhoneGap的-PhoneGap是一个Xcode插件,允许将web应用程序转换为本机应用程序;顺便说一句,它提供了对底层硬件资源的非常好但有限的访问),以便iOS设备与蓝牙设备通信(即使使用发现操作)必须满足以下条件:

-)您试图查找的设备必须配备Apple Bluetooth认证芯片(您可以直接向Apple索取MFi程序)

-)在内部,你的应用程序必须声明一个协议名(例如:net.yourcompany.proto0),你连接的设备必须符合该协议名

-)您必须使用苹果的外部附件框架来建立与此类设备的通信

简言之,通过这一过程,苹果保证iOS设备能够建立的唯一蓝牙通信仅限于授权和认证的蓝牙设备

关于这件事我已经跑了400英里了,但我希望它能给你一些开始搜索的指针


这个主题太宽,不能在这里完整地讨论。

您可能想了解的一件事是Bonjour和NSNetServiceBrowser

您可以发布服务,也可以搜索周围的其他服务。有很多方法可以在后台运行“你好”(http://stackoverflow.com/questions/6345554/bonjour-in-the-background)


这种方法的唯一限制是其他人也需要运行该应用程序。另外,默认情况下,Bonjour会通过WiFi和蓝牙发现您可能需要查看的其他内容。

您可能需要查看的一个内容是Bonjour和NSNetServiceBrowser

您可以发布服务,也可以搜索周围的其他服务。有很多方法可以在后台运行“你好”(http://stackoverflow.com/questions/6345554/bonjour-in-the-background)


这种方法的唯一限制是其他人也需要运行该应用程序。另外,默认情况下,Bonjour会通过WiFi和蓝牙发现您可能需要查看的其他内容。

您使用的是xCode吗?还是像phonegap或Tianium这样的库?@Topener我计划使用xCode。什么是phonegap或titaium?我需要将应用程序放在appstore上,所以对我来说只有公共api:)Tianium是一个JavaScript api,可编译为objective-C,因此允许在应用程序商店中使用。phonegap也是如此,尽管您在那里使用HTML5、CSS和JavaScript。两者都是跨平台的:)或许可以带来一些启发。@Topener我不知道Tianium如何帮助我了解其他用户是否在我身边并启用了bluetouth。。。你能再解释一下吗?我们还需要在iphone和android之间实现跨平台。我读过gamekit,但它似乎只解决了ios设备的问题……您使用的是xCode吗?还是像phonegap或Tianium这样的库?@Topener我计划使用xCode。什么是phonegap或titaium?我需要将应用程序放在appstore上,所以对我来说只有公共api:)Tianium是一个JavaScript api,可编译为objective-C,因此允许在应用程序商店中使用。phonegap也是如此,尽管您在那里使用HTML5、CSS和JavaScript。两者都是跨平台的:)或许可以带来一些启发。@Topener我不知道Tianium如何帮助我了解其他用户是否在我身边并启用了bluetouth。。。你能再解释一下吗?我们还需要在iphone和android之间实现跨平台。我读过gamekit,但它似乎只解决了ios设备的问题……我读过bonjour,但据我所知,它需要所有设备连接到同一个wifi网络。我错了吗?我没有看到使用bluetouth的选项,我可以让它使用bluetouth并通知我周围的用户吗?使用Bonjour不需要WiFi。。。如果设备上的蓝牙已启用,它还可以在蓝牙上公布服务。我不知道是否有一种方法可以选择只在蓝牙上做广告,但在解析NSNetService时,您可以区分蓝牙和WiFi用户。这一点我不是很确定,但你绝对可以通过蓝牙使用Bonjour(默认情况下它会这样做)。所以你的意思是,我可以使用Bonjour使用我的应用程序查询我周围的所有人?是和否。你可以查询任何正在广播服务的人