【发布时间】:2013-03-07 15:45:21
【问题描述】:
我搜索了很多,但没有找到如何以编程方式将应用程序带到后台,以便显示手机的主屏幕。我不想终止应用程序,而只是以编程方式按下 HOME 按钮。有什么办法吗?
【问题讨论】:
-
想要这样做的原因是什么?由于它没有得到官方支持并且直接违反了 Apple 的指导方针,也许有人可以为您的总体目标提供替代解决方案,而不是这个特定的要求。
标签: iphone xamarin.ios
我搜索了很多,但没有找到如何以编程方式将应用程序带到后台,以便显示手机的主屏幕。我不想终止应用程序,而只是以编程方式按下 HOME 按钮。有什么办法吗?
【问题讨论】:
标签: iphone xamarin.ios
不,很遗憾没有。没有公共 API 可让您将用户送回主屏幕。
如这些问题所示:
Brad Larson 对这个问题的答案提供了详细的解释:
【讨论】:
不幸的是,iOS 中没有后台模式,应用程序在失焦时仍然可以运行。 Apple 已将系统设计为“暂停”应用程序以保留状态,但请注意应用程序可能随时终止。
【讨论】:
您可以通过调用私有 API 来执行此操作,但请注意,如上所述,Apple 不允许在 AppStore 应用程序上执行此操作。
var x = UIApplication.SharedApplication;
x.PerformSelector (sel: new MonoTouch.ObjCRuntime.Selector ("suspend"), obj: x, delay: 5);
【讨论】: