Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在连接到USB时启动我的应用程序?_Ios_Xcode_Usb_External Accessory - Fatal编程技术网

Ios 如何在连接到USB时启动我的应用程序?

Ios 如何在连接到USB时启动我的应用程序?,ios,xcode,usb,external-accessory,Ios,Xcode,Usb,External Accessory,我想在USB连接时启动我的应用程序。我想有两种方法可以做到这一点,第一种是使用某种外部监控流程,该流程始终在运行并检查此类事件,第二种是应用程序本身中的流程 在Google上花了一整天的时间后,我首先想到我可以使用externalassociation.framework来监视USB端口。然而,我看到的唯一例子是当应用程序已经运行时。我是否可以使用任何流程来添加我的应用程序,以便在iOS开始同步时启动 或者,是否可以使用ExternalAccessory来实现此目的,而我只是走错了方向?看看上面

我想在USB连接时启动我的应用程序。我想有两种方法可以做到这一点,第一种是使用某种外部监控流程,该流程始终在运行并检查此类事件,第二种是应用程序本身中的流程

在Google上花了一整天的时间后,我首先想到我可以使用externalassociation.framework来监视USB端口。然而,我看到的唯一例子是当应用程序已经运行时。我是否可以使用任何流程来添加我的应用程序,以便在iOS开始同步时启动


或者,是否可以使用ExternalAccessory来实现此目的,而我只是走错了方向?

看看上面的评论,cmyr的评论确实是正确的,正如Larme正确指出的那样,唯一的解决方案是使用MFi,它可以将USB设备配置为自定义设置,并始终提示iOS连接。

这在非越狱设备上是不可能的。感谢您的回复cmyr,我怀疑可能是由于缺乏在线可用信息。我实际上没有提到任何特定的API,我只是非常确信这个功能是不可能实现的。首先,苹果不允许你运行守护程序或在后台运行(除非在某些特殊情况下)。但最终,这与苹果的总体设计理念背道而驰。应用程序无法“决定用户想要什么”,系统也无法知道用户希望您的应用程序在USB连接的每一个实例中都启动。谢谢您,cmyr,您的逻辑是有道理的,我想我必须找到一个替代方案,如果它是一个定制的USB设备,尊重MFi,事实上您可能能够做到这一点。例如,我用一个小型蓝牙玩具设备开发了一个iOS应用程序。当连接到该应用程序时,该应用程序将启动(有时会显示一个弹出窗口,询问我们是否要启动该应用程序)。嗯,至少对于蓝牙外部配件来说,制造商的零件我不知道。