如何将iOS应用程序置于后台几秒钟,以解决相机快门关闭问题?

如何将iOS应用程序置于后台几秒钟,以解决相机快门关闭问题?,ios,camera,Ios,Camera,我正在开发一款iPad应用程序,它可以用一个定制的覆盖摄像头拍照。快门第一次打开,但之后关闭。当它关闭时,我试着按了几秒钟睡眠iPad按钮,然后快门又打开了。我还试着按下隐藏应用程序的home按钮,当我再次打开应用程序时,快门打开了。这两个操作等同于将应用程序置于后台。应用程序将退出这两个方法,并调用应用程序后台方法。我想知道是否可以在不违反应用商店规则的情况下,以编程方式将应用程序放在后台几秒钟。我可以按一下睡眠iPad按钮几秒钟吗?我已经尝试了[UIApplication sharedApp

我正在开发一款iPad应用程序,它可以用一个定制的覆盖摄像头拍照。快门第一次打开,但之后关闭。当它关闭时,我试着按了几秒钟睡眠iPad按钮,然后快门又打开了。我还试着按下隐藏应用程序的home按钮,当我再次打开应用程序时,快门打开了。这两个操作等同于将应用程序置于后台。应用程序将退出这两个方法,并调用应用程序后台方法。我想知道是否可以在不违反应用商店规则的情况下,以编程方式将应用程序放在后台几秒钟。我可以按一下睡眠iPad按钮几秒钟吗?我已经尝试了[UIApplication sharedApplication]。idleTimerDisabled=yes;然后直接执行[UIApplication sharedApplication]。idleTimerDisabled=no;在overlayviewcontroller的viewdidload方法中,但它不起作用。此方法是否应该将应用程序置于后台?它是否被苹果商店的规则所接受。我想知道你能否在这个问题上给我一些帮助

提前谢谢你,致以最良好的问候

此方法是否应该将应用程序置于后台

不,这是为了别的东西,但是你为什么不看看它的文档呢

苹果商店的规定是否接受

(你是说苹果商店,对吗?在苹果商店,我们可以买到硬件…)

不,您所描述的内容完全违反了AppStore的用户界面指南。如果您以某种方式设法实现此行为,您的应用程序可能会被拒绝

我想知道是否可以在不违反应用商店规则的情况下,以编程方式将应用程序放在后台几秒钟

不幸的是,没有

顺便说一句,至少这样做的最佳机会是调用
-[SBUIController animateApplicationSuspend:
,但它还是直接挂接到跳板上,因此被明确禁止


如果您真的认为这是iOS中的一个bug,那么您可以做的就是提交一份bug报告。

我为这些错误感到抱歉。非常感谢您提供的宝贵信息。我想知道你是否可以建议我用其他方法来解决相机快门关闭的问题?谢谢你,贝斯特regards@ThomasKertsalιs如果这是一个bug,那么除了向苹果发送bug报告之外,你别无选择。如果不是这样,那么如果你开始一个全新的项目,里面只有一个基本的摄像头界面,它应该可以工作。或者,这个错误可能只出现在模拟器上——在真实的设备上试一试。