【问题标题】:How to disable iOS 7 interface changes in my app如何在我的应用程序中禁用 iOS 7 界面更改
【发布时间】:2013-10-03 19:25:14
【问题描述】:

我有一个可以在 iOS 6 中完美运行的应用程序,当我将 iPhone 更新到 iOS 7 时,它仍然可以正常运行。

然后我更新了我的 XCode,并在我的应用程序中做了一些小改动(我确实隐藏了 2 个 UINavigation 后退栏按钮)。之后我更新了我的应用程序(我想指出我没有更改我的应用程序的界面),当我从 appStore 更新它并在我的 iPhone 上启动它时,完全是一场灾难。界面对象如分段控件或UIDatePicker 会根据iOS 7 版本自动更改(样式、颜色)、后退栏按钮项更改样式等。

我的问题是,我怎样才能强制我的应用在 iOS7 上以以前的 (iOS 6) 设计启动?

【问题讨论】:

    标签: ios cocoa-touch user-interface ios7


    【解决方案1】:

    用您自己的复制 iOS 6 外观的视图替换所有本机视图(开关、日期选择器、警报、操作表、表格视图等)。

    也有一些开源解决方案。 不过会很辛苦,别指望几天就能搞定。

    推荐?不要这样做。为 iOS 7 修改应用程序的外观。用户会期待它。您不能以不推荐的外观永远离开您的应用程序。我理解您的感受(我的应用程序看起来也很糟糕),但保持 iOS 6 的外观并不是解决方案。

    【讨论】:

    • 坏事是我的应用程序被批准(!)到 appStore 并且只有当我从我的手机更新它时,我才明白它的工作很糟糕(你甚至可以看到在分段索引等控件上键入的文本),并且我不希望人们购买不能正常工作的东西:(
    【解决方案2】:

    您可以使用 iOS 6 SDK 构建您的应用。但这只能是一个临时解决方案,因为我认为苹果在几个月内不会接受此类应用程序。

    这里你可以看到如何将 SDK 添加到 Xcode: Is it possible to install iOS 6 SDK on Xcode 5?

    【讨论】:

    • 我真的很惊讶我不能像“将界面恢复到 iOS 6”或“在 iOS7 上启动时使用旧界面”这样的按钮,现在我想我不是遇到这种问题的人跨度>
    • @EvgeniyKleban,Apple 为什么要为任何人提供这样的按钮?
    • 目前我的应用程序无法运行(例如,用户无法选择所有单元格来点击它),我现在没有时间赶紧修复它,它会消耗几天或几周.. Apple 可以为尚未完成新设计但确实想要更新他们的应用程序(出于某种原因,例如错误修复)的开发人员提供按钮。
    • Apple 喜欢推动开发人员前进,而不是让他们落后。当然,这很烦人,但这是成为 Apple 开发人员的重要组成部分,总的来说,开发人员让他们的应用程序保持最新状态对用户来说是最好的。苹果确实有办法做你想做的事,它不是一个按钮。使用 Xcode 4.6.3 并针对 iOS 6 SDK 而不是 iOS 7 SDK 构建。在 iOS 7 上运行时可能仍然存在一些错误,但这不会是 iOS 7 SDK 所做的全部 UI 更改。
    • BergQuester 我试图这样做,但不幸的是,即使我启动 iOS 7 设备模拟器(当我的目标是 iOS 6.0 时),我仍然有新的界面。不知何故,当它在 iOS 7 设备上启动时,我需要更新它以使用 iOS 6 元素(我稍后会完全更新它,现在我只是不希望用户为无法正常运行的垃圾应用程序付费而感到不安)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 2013-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-20
    相关资源
    最近更新 更多