代码之家  ›  专栏  ›  技术社区  ›  Jonas Stawski

uiApplication.SharedApplication.TerminateWithSuccess不存在

  •  1
  • Jonas Stawski  · 技术社区  · 16 年前

    为什么SharedApplication的TerminateWithSuccess方法不能在MonoTouch中实现?如何调用它?或者更好,如何以编程方式关闭应用程序?

    3 回复  |  直到 16 年前
        1
  •  7
  •   Matt Greer    16 年前

    TerminateWithSuccess是私有API,这就是为什么MonoTouch不能将其浮出水面的原因。您仍然可以使用选择器来调用它。

            Selector s = new Selector("terminateWithSuccess");
            UIApplication.SharedApplication.PerformSelector(s, UIApplication.SharedApplication, 0)
    
        2
  •  4
  •   pixeled    16 年前

    fwiw-我上周收到的-看起来这个方法的时间到了…

    感谢您将更新提交给XXXX至应用商店。在我们审查您的应用程序时,我们发现它使用的是私有API,这违反了iPhone开发者计划许可协议第3.3.1节;“3.3.1应用程序只能以Apple规定的方式使用文档化的API,不得使用或调用任何私有API。”虽然您的应用程序未被拒绝,但它将是Appr在下次更新时解决此问题。
    应用程序中包含以下非公共API:
    以成功结束
    如果您在源代码中定义了与上述API同名的方法,我们建议您更改方法名,使其不再与Apple的私有API冲突,以避免您的应用程序被标记为将来提交的应用程序。 请在下次更新到xxx时解决此问题。

        3
  •  1
  •   Jonas Stawski    16 年前

    我把问题贴出来后就明白了,但马特打了我一顿。另一种方法是:

    uiapplication.sharedaplication.performselector(new selector(“terminateWithSuccess”),空,0f);

    推荐文章