【问题标题】:Quit application in titanium (iOS)Titan 中的退出应用程序 (iOS)
【发布时间】:2014-03-24 17:40:59
【问题描述】:

iOS 相当于:

 win.close();
 var activity = Titanium.Android.currentActivity;
 activity.finish();

谢谢!

【问题讨论】:

    标签: ios titanium exit


    【解决方案1】:

    没有(在 Titanium 中)。此外,Apple 明确不鼓励这样做:

    “iOS 应用从不显示关闭或退出选项” - Apple,HIG p27 https://developer.apple.com/library/ios/documentation/userexperience/conceptual/mobilehig/MobileHIG.pdf

    有关于此的现有 SO 答案:

    在 iPhone 上没有退出应用程序的概念。唯一的动作 应该导致应用程序退出的是触摸 Home 按钮 手机,而这不是开发人员可以访问的。

    根据 Apple 的规定,您的应用不应自行终止。自从 用户没有点击 Home 键,任何返回到主屏幕 给用户留下您的应用程序崩溃的印象。这是 令人困惑的非标准行为,应该避免。

    在此处查看现有的 SO 答案:Proper way to exit iPhone application?

    毕竟,如果您想要一个非标准的、可能会导致您的应用被拒绝的解决方案(或者如果您的应用不是针对应用商店,而是将通过企业分发私下分发)或个人使用),你可以create a module调用[[NSThread mainThread] exit]

    【讨论】:

    • 这不是真的。在某些条件下,许多应用程序都包含退出选项,包括我们的。 exit(0)。但这并不能回答问题,因为它要求 Titanium 中的代码。
    • “iOS 应用从不显示关闭或退出选项”developer.apple.com/library/ios/documentation/userexperience/…
    • 您注意到我确实回答了这个问题吗?再读一遍,Leo Natan。 “没有”——Titanium 不公开此功能。然后阅读我的最后一段,包括代码,以及创建模块的文档链接。究竟什么是不正确的?如果您提供更具建设性的反馈,请提供,我会更新我的答案。
    • 我 100% 同意道森的观点。此外,我什至会说,如果您的应用“需要”能够退出,那么您的设计就错了。
    • @Fogmeister 或者你太狭隘了,无法考虑面向消费者,更重要的是面向企业的安全应用程序的所有应用程序状态和所有应用程序需求。
    【解决方案2】:

    仅使用 Titanium SDK 无法关闭 iOS 应用程序。如果您真的需要,您必须使用一种方法创建自己的小型 Titanium 模块:

    -(id)example:(id)args
    {
        // example method
        exit(0);
        return @"Application Exit";
    }
    

    但是,请记住,调用 exit()strongly not recommended for iOS applications,可能会导致 App Store 拒绝。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-15
      • 1970-01-01
      • 2011-12-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多