-1

我正在开发一个使用自定义叠加相机拍照的 iPad 应用程序。百叶窗第一次打开,然后关闭。当它关闭时,我尝试按下睡眠 iPad 按钮几秒钟,然后快门再次打开。我还尝试按下隐藏应用程序的主页按钮,当我再次打开应用程序时,快门打开。这两个动作等同于将应用程序置于后台,应用程序将退出和调用应用程序 didenterbackground 方法这两个方法。我想知道是否可以在不违反应用商店规则的情况下以编程方式将应用程序置于后台几秒钟。我可以以编程方式按下睡眠 iPad 按钮几秒钟吗?我试过 [UIApplication sharedApplication].idleTimerDisabled=yes; 然后直接 [UIApplication sharedApplication].idleTimerDisabled=no; 在overlayviewcontroller 的viewdidload 方法中,但它不起作用。这种方法是否应该将应用程序置于后台?它是否被苹果商店规则接受。我想知道你是否可以在这个问题上给我一些帮助?

提前谢谢你,最好的问候

4

1 回答 1

3

这种方法是否应该将应用程序置于后台?

不,它是为了别的,但你为什么不阅读它的文档呢?

它是否被苹果商店规则接受?

(你的意思是 AppStore 对吧?在 Apple Store,我们可以购买硬件……)

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

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

抱歉不行。

顺便说一句,至少这样做的最佳机会是调用- [SBUIController animateApplicationSuspend:],但它再次直接连接到 SpringBoard,因此它被明确禁止。

如果您真的认为这是 iOS 中的错误,您可以做的是提交错误报告。

于 2012-11-25T20:50:38.197 回答