为什么在 MonoTouch 中没有实现 SharedApplication 的 TerminateWithSuccess 方法?我该如何调用它?甚至更好,如何以编程方式关闭应用程序?
问问题
4121 次
3 回答
8
terminateWithSuccess 是私有 API,这就是为什么 MonoTouch 不显示它的原因。您应该仍然可以使用选择器来调用它。
Selector s = new Selector("terminateWithSuccess");
UIApplication.SharedApplication.PerformSelector(s, UIApplication.SharedApplication, 0)
于 2009-12-30T06:43:35.497 回答
4
FWIW-我上周收到了这个-看起来这种方法的时间到了...
感谢您向 App Store 提交对 xxxx 的更新。在审查您的应用程序期间,我们发现它使用了私有 API,这违反了 iPhone 开发人员程序许可协议第 3.3.1 节;“3.3.1 应用程序只能以 Apple 规定的方式使用文档化 API,不得使用或调用任何私有 API。” 虽然您的申请没有被拒绝,但最好在下次更新中解决此问题。
您的应用程序中包含以下非公共 API:
terminateWithSuccess
如果您在源代码中定义了与上述 API 同名的方法,我们建议更改您的方法名称,以便它们不再与 Apple 的私有 API 冲突,以避免您的应用程序被标记为未来提交。请在下次更新 xxx 时解决此问题。
于 2010-01-04T05:37:19.910 回答
1
发布问题后,我想通了,但马特打败了我。这是另一种方式:
UIApplication.SharedApplication.PerformSelector(new Selector("terminateWithSuccess"), null, 0f);
于 2009-12-30T06:50:06.637 回答