Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想实现一个金属探测器应用程序,它会对手机周围的磁场做出反应。
如何从 iPhone 上的磁力计读取磁场读数?有没有人有直接访问磁力计读数的示例代码?
谢谢!
不,你不能。
更新:iPhone 中没有金属检测组件。但是,自 iPhone 3GS 起就有磁力计可用。指南针应用程序利用传感器来检测方向。它只读取磁北,但不读取周围的磁场。因此,您不能用它制作金属探测器。
物理事实:金属不会产生磁场。磁铁可以。
ps 如果我错了,请纠正我。
我建议你看看 O'Reilly 即将出版的名为 iOS Sensor 的书。他们有一整章(6)关于磁力计和一个示例应用程序。
iOS 传感器编程
从磁力计读取原始值的 Apple 示例代码
已经有一个应用程序可以做到这一点。检查这个和这个博客。
描述是这样说的,
该应用程序具有可调节的灵敏度,如果灵敏度达到中等水平,则会发出声音信号。如果您打算再次使用该设备,则需要将手机摇晃一次以进行校准。 该应用程序利用 iPhone 上的磁力计来查找与指南针的干扰以检测金属物体。只需将手机的背面、相机下方的区域、金属上方悬停,应用程序就会找到金属,并且灵敏度应该会提高。
该应用程序具有可调节的灵敏度,如果灵敏度达到中等水平,则会发出声音信号。如果您打算再次使用该设备,则需要将手机摇晃一次以进行校准。
该应用程序利用 iPhone 上的磁力计来查找与指南针的干扰以检测金属物体。只需将手机的背面、相机下方的区域、金属上方悬停,应用程序就会找到金属,并且灵敏度应该会提高。
但是我不确定它是假的应用程序还是真的可以这样做。尝试下载并自己检查。这是一个免费的应用程序。