我想知道,是否有办法将 iPhone 作为 HID 设备与其他设备(如 PS3)一起使用。我查看了蓝牙规范,IOS 设备支持 HID 配置文件。所以我认为使用密码机制配对我的 iPhone 会很容易,并且应该能够开始使用我的 iPhone 作为键盘或鼠标而不会有太多麻烦。但我很快发现这个假设很天真,我需要开发定制解决方案。
我最初考虑使用 GameKit 框架,但我认为它只适用于两个兼容的 IOS 设备。如果我想扩展这个功能,那么我必须使用 iPhone External Accessory API 。在我的分析中,我还发现 iPhone 只会与 Apple 许可的设备进行通信和配对。 (为 iPhone\iPod 程序制作)。这是否意味着,如果我想将 iPhone 与其他设备一起使用,我需要让该设备获得 Apple 的批准。 (这不会让我感到惊讶)。此外,如果有人可以向我指出更详细的文档,那也会有所帮助。(什么是 MFI 开发板??)
我不想要一个需要我越狱 iPhone 的解决方案。 (或任何会被 Apple 取消我的应用程序资格的解决方案)。
总结一下:
1- 请验证我的发现,如果有误请更正?
2a- 外部附件 API 如何工作? b- 我可以用它来连接第三方配件吗? (或者这仅适用于配件开发人员)。
3- 或者有没有不使用 External Accessory API 的更好的解决方案?
如果可以,请提供支持文档或链接。谢谢。
最佳答案
除非你是一家大公司,否则你不太可能从苹果获得外部附件程序(你可以尝试,但我已经阅读了很多地方)。 iPhone 使用专有的蓝牙接口(interface),硬件也必须实现此接口(interface),因此不太可能让它直接连接到任何其他硬件。
大多数像这样的应用程序(远程鼠标)都会连接到您的 wifi 网络,并在您的计算机上安装另一个应用程序。然后 iphone 可以通过 wi-fi 网络与这个应用程序对话,但不能通过蓝牙。我建议,我能看到的唯一方法是创建服务器应用程序,该应用程序安装在 wi-fi 网络上的计算机上,然后如果有可以使用的 API,则反过来控制第三方设备从桌面应用程序控制第 3 方设备。
这正是我在研究这个问题时发现的,目的是为 iPhone 制作一个控制蓝牙 watch 的应用程序。最后我不得不越狱,用一个可以连接到任何硬件设备的蓝牙堆栈替换 iPhone 上的蓝牙堆栈。不受苹果限制。
关于ios - 与非 IOS 设备的 iPhone 蓝牙连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6071516/
我正在使用Sequel构建一个愿望list系统。我有一个wishlists和itemstable和一个items_wishlists连接表(该名称是续集选择的名称)。items_wishlists表还有一个用于facebookid的额外列(因此我可以存储opengraph操作),这是一个NOTNULL列。我还有Wishlist和Item具有续集many_to_many关联的模型已建立。Wishlist类也有:selectmany_to_many关联的选项设置为select:[:items.*,:items_wishlists__facebook_action_id].有没有一种方法可以
我使用的是Firefox版本36.0.1和Selenium-Webdrivergem版本2.45.0。我能够创建Firefox实例,但无法使用脚本继续进行进一步的操作无法在60秒内获得稳定的Firefox连接(127.0.0.1:7055)错误。有人能帮帮我吗? 最佳答案 我遇到了同样的问题。降级到firefoxv33后一切正常。您可以找到旧版本here 关于ruby-无法在60秒内获得稳定的Firefox连接(127.0.0.1:7055),我们在StackOverflow上找到一个类
这里有一个很好的答案解释了如何在Ruby中下载文件而不将其加载到内存中:https://stackoverflow.com/a/29743394/4852737require'open-uri'download=open('http://example.com/image.png')IO.copy_stream(download,'~/image.png')我如何验证下载文件的IO.copy_stream调用是否真的成功——这意味着下载的文件与我打算下载的文件完全相同,而不是下载一半的损坏文件?documentation说IO.copy_stream返回它复制的字节数,但是当我还没有下
我正在尝试解析一个文本文件,该文件每行包含可变数量的单词和数字,如下所示:foo4.500bar3.001.33foobar如何读取由空格而不是换行符分隔的文件?有什么方法可以设置File("file.txt").foreach方法以使用空格而不是换行符作为分隔符? 最佳答案 接受的答案将slurp文件,这可能是大文本文件的问题。更好的解决方案是IO.foreach.它是惯用的,将按字符流式传输文件:File.foreach(filename,""){|string|putsstring}包含“thisisanexample”结果的
在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList()Obt
1.错误信息:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutexceededwhileawaitingheaders)或者:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:TLShandshaketimeout2.报错原因:docker使用的镜像网址默认为国外,下载容易超时,需要修改成国内镜像地址(首先阿里
require"socket"server="irc.rizon.net"port="6667"nick="RubyIRCBot"channel="#0x40"s=TCPSocket.open(server,port)s.print("USERTesting",0)s.print("NICK#{nick}",0)s.print("JOIN#{channel}",0)这个IRC机器人没有连接到IRC服务器,我做错了什么? 最佳答案 失败并显示此消息::irc.shakeababy.net461*USER:Notenoughparame
Devise是一个Ruby库,它为我提供了这个User类:classUser当写入:confirmable时,注册时会发送一封确认邮件。上周我不得不批量创建300个用户,所以我在恢复之前注释掉了:confirmable几分钟。现在我正在为用户批量创建创建一个UI,因此我需要即时添加/删除:confirmable。(我也可以直接修改Devise的源码,但我宁愿不去调和它)问题:如何即时添加/删除:confirmable? 最佳答案 WayneConrad的解决方案:user=User.newuser.skip_confirmation
print"Enteryourpassword:"pass=STDIN.noecho(&:gets)puts"Yourpasswordis#{pass}!"输出:Enteryourpassword:input.rb:2:in`':undefinedmethod`noecho'for#>(NoMethodError) 最佳答案 一开始require'io/console'后来的Ruby1.9.3 关于ruby-为什么不能使用类IO的实例方法noecho?,我们在StackOverflow上
考虑一下:现在这些情况:#output:http://domain.com/?foo=1&bar=2#output:http://domain.com/?foo=1&bar=2#output:http://domain.com/?foo=1&bar=2#output:http://domain.com/?foo=1&bar=2我需要用其他字符串输出URL。我如何保证&符号不会被转义?由于我无法控制的原因,我无法发送&。求助!把我的头发拉到这里:\编辑:为了澄清,我实际上有一个像这样的数组:@images=[{:id=>"fooid",:url=>"http://