【发布时间】:2011-05-17 05:43:10
【问题描述】:
是否有任何外部按钮/控件可以插入 iPhone 以在应用程序中使用。如果是这样,有没有人有任何代码的链接可以与这些控件一起使用。
我在想某种我可以破解的 iPod 控制器,它可以插入手机底部的插槽中。
干杯。
【问题讨论】:
标签: iphone objective-c hardware
是否有任何外部按钮/控件可以插入 iPhone 以在应用程序中使用。如果是这样,有没有人有任何代码的链接可以与这些控件一起使用。
我在想某种我可以破解的 iPod 控制器,它可以插入手机底部的插槽中。
干杯。
【问题讨论】:
标签: iphone objective-c hardware
是的。通过库存 OS iOS 设备上的相机连接套件支持多个 USB MIDI 控制器。应用可以使用 CoreMIDI 输入/输出消息从这些外部 MIDI 控制器上的按钮获取输入。
但应用程序不能在现有操作系统下使用通用的可破解 USB 输入设备,除非开发人员是制造商并且也是 Apple 的 MFi 计划的成员。
添加:
...或者您破解 USB 设备,使其模仿 Apple 支持的 MIDI 设备之一。使用 AVR 微控制器执行此操作的示例是 here。
Apple 的 CoreMIDI 参考是 here。
添加#2:
如果您希望计时器应用程序更准确,可以考虑使用麦克风音频输入插孔,并将一些按钮连接到音频啁啾发生器(可以使用模拟电路或廉价的微型微型计算机来完成)。对不同的按钮使用不同的啁啾频率。 iPhone 上的一些合适的 DSP 代码可能会以亚毫秒精度确定音频输入啁啾信号的相对时序。
【讨论】:
对此有很多解决方案,大多数涉及越狱 iphone。
最著名/最受欢迎的是iControlPad。
【讨论】: