Iphone 将应用程序带到前台

Iphone 将应用程序带到前台,iphone,ios,ipad,jailbreak,Iphone,Ios,Ipad,Jailbreak,有没有一种方法可以在计时器用完后将我的应用程序带到前台?这是一个信息亭类型的应用程序,它将在用户会话期间的不同时间点显示一些信息 这是一个应用程序,将只安装在我们的企业设备上,因此不会提交给苹果批准。我也开始探索越狱的方法 如果你们能提供任何帮助/提示,我将不胜感激。谢谢 是的,从技术上讲,您可以使用Xcode进行越狱开发,但您不必这样做。如果你想让你的应用程序安装在普通沙盒之外的/Applications/中,那么你应该使用Xcode构建,而不需要代码签名、伪代码签名或使用自签名证书,然后使用

有没有一种方法可以在计时器用完后将我的应用程序带到前台?这是一个信息亭类型的应用程序,它将在用户会话期间的不同时间点显示一些信息

这是一个应用程序,将只安装在我们的企业设备上,因此不会提交给苹果批准。我也开始探索越狱的方法


如果你们能提供任何帮助/提示,我将不胜感激。谢谢

是的,从技术上讲,您可以使用Xcode进行越狱开发,但您不必这样做。如果你想让你的应用程序安装在普通沙盒之外的/Applications/中,那么你应该使用Xcode构建,而不需要代码签名、伪代码签名或使用自签名证书,然后使用scp或类似的工具将应用程序复制/安装到你的设备上,也许你有一个脚本

你也可以在诸如Theos、Logos或iOSOpenDev之类的工具上进行谷歌搜索

另外,请参见

就将应用程序推向前台而言,至少有两种方法可以解决这一问题:

一种是使用Cydia安装免费的open实用程序。使用open,您可以通过使用其捆绑包ID(例如open com.mycompany.MyAppName)发出命令行调用来打开任何应用程序。如果要以编程方式执行此操作,请在系统调用中发出该命令:

进口 int returnCode=system/usr/bin/open com.mycompany.MyAppName; 另一种选择是。一定要阅读评论,也关于这是怎么回事

更新:在将应用程序置于后台方面,您可以通过exit0或[[UIApplication sharedApplication]terminateWithSuccess]完全终止应用程序。或者,它会将应用程序发送到后台,而不会终止应用程序

你将无法使用NSTimer,因为当你的应用程序在后台时计时器不会启动。但是,您可以使用GCD块来运行后台工作,并使用open进行系统调用,将您带回前台


是的,从技术上讲,您可以使用Xcode进行越狱开发,但您不必这样做。如果你想让你的应用程序安装在普通沙盒之外的/Applications/中,那么你应该使用Xcode构建,而不需要代码签名、伪代码签名或使用自签名证书,然后使用scp或类似的工具将应用程序复制/安装到你的设备上,也许你有一个脚本

你也可以在诸如Theos、Logos或iOSOpenDev之类的工具上进行谷歌搜索

另外,请参见

就将应用程序推向前台而言,至少有两种方法可以解决这一问题:

一种是使用Cydia安装免费的open实用程序。使用open,您可以通过使用其捆绑包ID(例如open com.mycompany.MyAppName)发出命令行调用来打开任何应用程序。如果要以编程方式执行此操作,请在系统调用中发出该命令:

进口 int returnCode=system/usr/bin/open com.mycompany.MyAppName; 另一种选择是。一定要阅读评论,也关于这是怎么回事

更新:在将应用程序置于后台方面,您可以通过exit0或[[UIApplication sharedApplication]terminateWithSuccess]完全终止应用程序。或者,它会将应用程序发送到后台,而不会终止应用程序

你将无法使用NSTimer,因为当你的应用程序在后台时计时器不会启动。但是,您可以使用GCD块来运行后台工作,并使用open进行系统调用,将您带回前台


将应用程序带到前台的越狱选项:

使用MobileSubstrate钩住跳板。您可以找到具有有希望的名称的类和方法,例如[sbapplicationlaunch]和[sbapplicationlaunch]。另一种可能是使用SpringBoardServices私有框架中的SBSLaunchApplicationWithIdentifier

暂停应用程序的选项:


通过使用MobileSubstrate让SpringBoard为您关闭一个特定的应用程序,您很可能可以再次做到这一点。也许你可以通过调用[SBUIController handleMenuTap]或类似的东西来模拟主页按钮的点击。

将你的应用程序带到前台的越狱选项:

使用MobileSubstrate钩住跳板。您可以找到具有有希望的名称的类和方法,例如[sbapplicationlaunch]和[sbapplicationlaunch]。另一种可能是使用SpringBoardServices私有框架中的SBSLaunchApplicationWithIdentifier

暂停应用程序的选项:


通过使用MobileSubstrate让SpringBoard为您关闭一个特定的应用程序,您很可能可以再次做到这一点。也许你可以通过调用[SBUIController handleMenuTap]或类似的东西来模拟主页按钮点击。

出于明显的原因,只有用户才能将应用程序带到前台。我认为你能期待的最好的结果是一个本地推送通知,询问用户是否想再次打开应用程序。@Borrden,他提到越狱技术是可用的,所以说只有用户才能强制打开是不正确的

应用程序到前台。iOS6中的新功能引导访问可能会对您的使用有所帮助case@Nate你是对的,我应该在一个非越狱系统上写下你所希望的最好的东西。我来看看引导访问。我该如何在越狱设备上执行此操作?不确定这是否是正确的询问位置?有人会使用Xcode为越狱设备开发应用程序吗?感谢您的帮助。出于显而易见的原因,只有用户才能将应用程序带到前台。我认为你能期待的最好的结果是一个本地推送通知,询问用户是否想再次打开应用程序。@Borrden,他提到越狱技术是可用的,因此,说只有用户才能强制应用程序进入前台是不正确的。也许iOS6中的新功能引导访问将有助于您的使用case@Nate你是对的,我应该在一个非越狱系统上写下你所希望的最好的东西。我来看看引导访问。我该如何在越狱设备上执行此操作?不确定这是否是正确的询问位置?有人会使用Xcode为越狱设备开发应用程序吗?感谢您的帮助。我已经破解了ipad并安装了open utility。在我的应用程序中,我创建了一个NSTimer来调用使用system.的方法。。打开同一个应用程序。现在,当我启动计时器时,最小化应用程序,计时器似乎会暂停。我做错什么了吗?非常感谢您的帮助。@user1558984,好的,那么您已经将应用程序置于后台,并且希望它使用NSTimer来唤醒自己?我想这和我想象的有点不同,但它仍然是可行的。首先,请确认我正确理解您的问题。其次,在你之前的评论中,你是说一旦你的应用程序进入后台,NSTimer就会停止运行,因此你永远没有机会进行系统调用吗?或者系统调用本身无法使应用程序成为前台?没错。所以我的目标用例是,用户从前台的我的应用开始。在我使用exit0的用户执行操作后,应用程序将自身最小化;不确定这是否正确,因此用户可以使用设备上安装的其他应用程序。应用程序需要在一段特定的时间后唤醒自己并进入前台。home(主页)按钮将被禁用或通过自定义外壳覆盖,因为这是一个kiosk类型的安装。再次感谢您的帮助。@user1558984:那么,您需要一种编程方式退出应用程序,而“主页”按钮不可用吗?另外,你能澄清一下我上一个问题的答案吗?你是否看到你的NSTimer在后台没有启动,或者它正在启动,但系统调用实际上不起作用?是的,我需要一种编程方式来最小化我希望它在后台运行我的应用程序。为了回答您前面的问题,NSTimer不会在后台启动,我怀疑这是因为我使用了“exit;”最小化应用程序,但它确实会退出应用程序。至于“系统”调用,我不相信会被调用,因为应用程序实际上已关闭。我希望我在这里讲得有道理。我已经破解了ipad并安装了open utility。在我的应用程序中,我创建了一个NSTimer来调用使用system.的方法。。打开同一个应用程序。现在,当我启动计时器时,最小化应用程序,计时器似乎会暂停。我做错什么了吗?非常感谢您的帮助。@user1558984,好的,那么您已经将应用程序置于后台,并且希望它使用NSTimer来唤醒自己?我想这和我想象的有点不同,但它仍然是可行的。首先,请确认我正确理解您的问题。其次,在你之前的评论中,你是说一旦你的应用程序进入后台,NSTimer就会停止运行,因此你永远没有机会进行系统调用吗?或者系统调用本身无法使应用程序成为前台?没错。所以我的目标用例是,用户从前台的我的应用开始。在我使用exit0的用户执行操作后,应用程序将自身最小化;不确定这是否正确,因此用户可以使用设备上安装的其他应用程序。应用程序需要在一段特定的时间后唤醒自己并进入前台。home(主页)按钮将被禁用或通过自定义外壳覆盖,因为这是一个kiosk类型的安装。再次感谢您的帮助。@user1558984:那么,您需要一种编程方式退出应用程序,而“主页”按钮不可用吗?另外,你能澄清一下我上一个问题的答案吗?你是否看到你的NSTimer在后台没有启动,或者它正在启动,但系统调用实际上不起作用?是的,我需要一种编程方式来最小化我希望它在后台运行我的应用程序。为了回答您前面的问题,NSTimer不会在后台启动,我怀疑这是因为我使用了“exit;”最小化应用程序,但它确实会退出应用程序。至于"系统"调用,, 我不相信这会被调用,因为应用程序实际上已经关闭。我希望我在这里讲得有道理。