如果我想在将两部 iPhone 靠近时执行某些操作,我该怎么做?

发布于 2024-08-24 22:05:14 字数 78 浏览 2 评论 0原文

我的问题是,我想在 xcode 中编写一个简单的代码,如果我将另一部 iphone 靠近我的手机并进行联系...然后调用某个函数? 帮助 ..

my question is that i want to write a simple code in xcode, by which if i bring another iphone closer to mine, and make contact... then certain function is called ?
help ..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清泪尽 2024-08-31 22:05:14

很难确定一部 iPhone 是否会撞击另一部 iPhone。

您可能会想使用地理定位工具,但它们只能告诉您两个设备何时在几米之内,这是最好的情况。我要做的是使用加速度计检测尖锐的爆炸声并记下它发生的时间,使用 GameKit 提供的蓝牙通信(也许)询问连接的设备在此时是否有同样尖锐的撞击及时。如果他们这样做了,那么就有可能(取决于您正在跟踪的设备数量等)充分判断一个设备何时“攻击”另一个设备。

但这仅适用于明显的撞击运动,并且您可能需要对加速度计进行复杂的过滤以改进您的检测方法。

It is difficult to determine one iPhone striking another.

You might be tempted to use the geolocation tools, but they could only tell you when the two devices are within a few meters, and that's the best case scenario. What I would do would be to detect a sharp bang using the accelerometer and take note of the time at which it occurred, use the bluetooth communications provided by GameKit (perhaps) to ask connected devices if they had an equally sharp hit at this exact moment in time. If they did, then it could be likely (depending on how many devices you are tracking etc.) to adequately tell when one device 'strikes' another.

But this will only work well with significantly percussive movements, and you may need to do complex filtering of the accelerometer to refine your detection method.

任性一次 2024-08-31 22:05:14

您需要游戏套件。它具有相对简单的处理点对点通信的方法。

You want the Gaming Kit. It has relatively simple means of handling peer-to-peer communications.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文