我正在创建一个私有(private)分发应用程序,我想知道是否可以使用任何方法或私有(private) API 在建立蓝牙连接后打开我的应用程序。
到目前为止我发现的是,使用 iOS 7 和使用 iBeacons 的能力,您可以进入蓝牙接近,您可以让您的应用程序发送通知以允许用户打开应用程序。
然后我希望做的是让应用程序在后台运行并监听 iBeacon 连接,如果已经建立,则在没有用户控制的情况下实际启动应用程序,而不是仅仅发送通知。
我知道这永远不会被公开允许,但是我可以看看有什么私有(private)的东西可以在不越狱的情况下实现这一目标吗?我知道要启动一些应用程序,您可以执行 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
但是我希望我的应用程序监听 iBeacon,然后自行打开。
是否有任何方法或解决方法来实现这一目标?
最佳答案
在没有用户交互的情况下将应用程序从后台移动到前台是一件很痛苦的事情。抱歉,没有解决方案,只是想分享一些信息:
我在这里问了同样的问题并发布了赏金,但没有得到很好的回应: Show some UI from background in audio player or VOIP app on iOS
在某个时刻,我在另一个人的帮助下找到了解决方案。它基于 GSEvent 的使用(将点击发送到 UI)。您可以查看以下问题。然而,据我所知,在 iOS 7 中,这些 API 受到权利保护。所以,这个方法已经死了(很可能)。
Using GraphicsServices.h/GSEvent as well as compiling CLI iPhone tools with Xcode
Use GSEvent to send touch event,but it's invalid .
关于ios - 从蓝牙 iBeacon 连接(私有(private) API)启动我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18885709/