Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.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
Iphone 如何创建与越狱iOS上的守护进程通信的应用程序GUI?_Iphone_Objective C_Ios_Xcode_Jailbreak - Fatal编程技术网

Iphone 如何创建与越狱iOS上的守护进程通信的应用程序GUI?

Iphone 如何创建与越狱iOS上的守护进程通信的应用程序GUI?,iphone,objective-c,ios,xcode,jailbreak,Iphone,Objective C,Ios,Xcode,Jailbreak,我正在为越狱iOS编写一个守护程序,我想使用GUI为它设置某些设置。是否可以为守护进程提供GUI?如果没有,我如何编写一个可以与守护进程通信的应用程序,以便通过该应用程序控制守护进程?是的,您可以这样做。我有多个应用程序,其中包括一个普通的UIApplication,然后是一个一直运行的后台启动守护程序 这取决于你想在两者之间交流什么样的信息。我使用过的一种模式还有很多其他方法,也就是共享首选项文件。我可能将此文件存储在/var/mobile/Library/MyAppName/user_pre

我正在为越狱iOS编写一个守护程序,我想使用GUI为它设置某些设置。是否可以为守护进程提供GUI?如果没有,我如何编写一个可以与守护进程通信的应用程序,以便通过该应用程序控制守护进程?

是的,您可以这样做。我有多个应用程序,其中包括一个普通的UIApplication,然后是一个一直运行的后台启动守护程序

这取决于你想在两者之间交流什么样的信息。我使用过的一种模式还有很多其他方法,也就是共享首选项文件。我可能将此文件存储在/var/mobile/Library/MyAppName/user_preferences.plist中。启动守护进程将读取此文件,UI可以写入它

当用户通过UI更改某些设置时,您的UI可以在NSDictionary中使用writeToFile:atomicaly:写出plist文件。然后它需要告诉守护进程是时候重新读取首选项文件了。您可以通过通知来完成此操作。在UI应用程序中:

进口 通知\u postcom.mycompany.settings\u更改; 然后在守护进程中注册回调方法或块,当com.mycompany.settings\u changed通知发布时,iOS将调用该方法或块

int status=notify\u register\u dispatchcom.mycompany.settings\u已更改, &通知令牌, 调度\u获取\u主队列,^int t{ NSLog@settings收到的通知; [自动加载设置]; }; 然后,守护程序的loadSettings方法可以使用dictionaryWithContentsOfFile:读入plist文件


如果以后有更多的时间,我将尝试添加更多的描述和代码。

是的,您可以这样做。我有多个应用程序,其中包括一个普通的UIApplication,然后是一个一直运行的后台启动守护程序

这取决于你想在两者之间交流什么样的信息。我使用过的一种模式还有很多其他方法,也就是共享首选项文件。我可能将此文件存储在/var/mobile/Library/MyAppName/user_preferences.plist中。启动守护进程将读取此文件,UI可以写入它

当用户通过UI更改某些设置时,您的UI可以在NSDictionary中使用writeToFile:atomicaly:写出plist文件。然后它需要告诉守护进程是时候重新读取首选项文件了。您可以通过通知来完成此操作。在UI应用程序中:

进口 通知\u postcom.mycompany.settings\u更改; 然后在守护进程中注册回调方法或块,当com.mycompany.settings\u changed通知发布时,iOS将调用该方法或块

int status=notify\u register\u dispatchcom.mycompany.settings\u已更改, &通知令牌, 调度\u获取\u主队列,^int t{ NSLog@settings收到的通知; [自动加载设置]; }; 然后,守护程序的loadSettings方法可以使用dictionaryWithContentsOfFile:读入plist文件


如果我以后有更多的时间,我会尝试添加更多的描述和代码。

说真的。谁会投票结束这个问题而不发表建设性的反馈意见?嗨@Nate,这个问题非常广泛、开放,没有任何迹象表明提问者自己在研究或尝试这个问题。关于堆栈溢出的最好的问题是关于一个真实的问题,这意味着在某个地方需要发布一些代码以及错误消息。话虽如此,这个问题可以进行编辑以提供更多的细节,但我仍然认为这涉及到对问题的尝试,以便缩小/缩小范围。希望这有帮助@如果这个问题似乎没有定论,我很抱歉。从内特的回答中,我想他明白了。我有一个守护进程,它定期拍摄设备的屏幕截图,我想在UI中设置频率。因此,问题归结为如何编写可以与守护进程通信的UI。我不确定这个细节是否有助于澄清问题。我很想听听建议。@jmort253,对不起,那没用。这个问题并不宽泛。非常具体。再读一遍。他询问的是在iOS中具有非常特定含义的UI应用程序和在iOS中也具有非常特定含义的守护进程之间的进程间通信。这没什么大不了的。研究他什么也找不到。这是一个越狱问题。苹果不支持他在iOS上所做的事情,因此他们的文档在开始时毫无帮助。越狱社区也几乎没有公开文档,我读了大部分。他将如何展示任何代码
如果他甚至不知道该用哪种技术?最好的问题。。。那又怎么样?那么现在,如果一个问题不是最好的问题,它会在几个小时内关闭?那太可笑了。如果你只是想结束你不理解的问题,那么否决一个问题是为了什么?在这个话题上,我注意到你在越狱、iphoneprivateapi甚至iOS标签上都没有代表点。不要因为你不理解这个主题,就惩罚那些试图在这个网站上完成一些工作的人。别管它,说真的。谁会投票结束这个问题而不发表建设性的反馈意见?嗨@Nate,这个问题非常广泛、开放,没有任何迹象表明提问者自己在研究或尝试这个问题。关于堆栈溢出的最好的问题是关于一个真实的问题,这意味着在某个地方需要发布一些代码以及错误消息。话虽如此,这个问题可以进行编辑以提供更多的细节,但我仍然认为这涉及到对问题的尝试,以便缩小/缩小范围。希望这有帮助@如果这个问题似乎没有定论,我很抱歉。从内特的回答中,我想他明白了。我有一个守护进程,它定期拍摄设备的屏幕截图,我想在UI中设置频率。因此,问题归结为如何编写可以与守护进程通信的UI。我不确定这个细节是否有助于澄清问题。我很想听听建议。@jmort253,对不起,那没用。这个问题并不宽泛。非常具体。再读一遍。他询问的是在iOS中具有非常特定含义的UI应用程序和在iOS中也具有非常特定含义的守护进程之间的进程间通信。这没什么大不了的。研究他什么也找不到。这是一个越狱问题。苹果不支持他在iOS上所做的事情,因此他们的文档在开始时毫无帮助。越狱社区也几乎没有公开文档,我读了大部分。如果他甚至不知道使用哪种技术,他将如何显示任何代码?最好的问题。。。那又怎么样?那么现在,如果一个问题不是最好的问题,它会在几个小时内关闭?那太可笑了。如果你只是想结束你不理解的问题,那么否决一个问题是为了什么?在这个话题上,我注意到你在越狱、iphoneprivateapi甚至iOS标签上都没有代表点。不要因为你不理解这个主题,就惩罚那些试图在这个网站上完成一些工作的人。别管它了。谢谢你的详细回复!这似乎是我要找的。我要试试看!嘿,内特,我对越狱编码还很陌生,看不到如何开始。我有一个越狱的iPhone3G。我看到一些使用theOS的教程。你能简单地告诉我怎么开始吗?工具是什么??可以使用Xcode吗?我们在哪里声明类,越狱类与普通类有何不同?@iVashal,我不使用theos,所以我不能帮你。我会在谷歌上搜索theos教程,看看你能找到什么。Xcode当然可以用于越狱开发。通常情况下,您不需要在Xcode中进行代码签名,然后。越狱课程也没什么不同。只是,如果你是为越狱手机开发的,你可以访问私人API和其他iOS功能,而这些功能在正常的沙箱中运行的应用程序是不起作用的。此外,如果你说的是进行调整,那是越狱开发的一个子集,情况就不同了。如果您有更具体的问题,我会将它们作为新问题发布在stack overflow上。评论对继续讨论并不是很好。谢谢。谢谢你的详细回复!这似乎是我要找的。我要试试看!嘿,内特,我对越狱编码还很陌生,看不到如何开始。我有一个越狱的iPhone3G。我看到一些使用theOS的教程。你能简单地告诉我怎么开始吗?工具是什么??可以使用Xcode吗?我们在哪里声明类,越狱类与普通类有何不同?@iVashal,我不使用theos,所以我不能帮你。我会在谷歌上搜索theos教程,看看你能找到什么。Xcode当然可以用于越狱开发。通常情况下,您不需要在Xcode中进行代码签名,然后。越狱课程也没什么不同。只是,如果你是为越狱手机开发的,你可以访问私人API和其他iOS功能,而这些功能在正常的沙箱中运行的应用程序是不起作用的。此外,如果你说的是进行调整,那是越狱开发的一个子集,情况就不同了。如果您有更具体的问题,我会将它们作为新问题发布在stack overflow上。评论对继续讨论并不是很好。谢谢