【问题标题】:Swift app does not run on iOS 7Swift 应用程序无法在 iOS 7 上运行
【发布时间】:2015-01-26 12:00:03
【问题描述】:

我正在快速创建一个兼容 iOS7 和 iOS8 的应用程序。对于模拟器和设备,我的应用程序可以轻松地在 iOS8(作为部署目标)中运行。但它没有在 iOS7 中作为“信息”选项卡下的部署目标运行。对于 iOS7,如果我选择 iPhone 5s(8.1) 模拟器,那么它可以工作,但如果选择任何 7.0/7.1 sdk/iPhone 设备的模拟器,那么我的应用程序就会崩溃。我该怎么办?我在 xcode 中“构建设置”选项卡上的基础 SDK 是 iOS 8.1。下面是我的代码。我的应用程序在以下代码的“UISearchController(searchResultsController: nil)”上崩溃。任何建议都必须是可观的。

 override func viewDidLoad() {
        super.viewDidLoad()

        // Search Controller Setup
        searchController = UISearchController(searchResultsController: nil)
        searchController.searchBar.delegate = self
        searchController.searchResultsUpdater = self
        searchController.dimsBackgroundDuringPresentation = false
        searchController.searchBar.placeholder = "ব্র্যান্ড/সংস্থা/দোকান খুঁজুন"

        // Make sure the that the search bar is visible within the navigation bar.
        searchController.searchBar.sizeToFit()
        tableView.tableHeaderView = searchController.searchBar
        definesPresentationContext = true
    }

【问题讨论】:

标签: swift ios7 ios8 uisearchbar


【解决方案1】:

UISearchController 在 IOS8 中可用,如果您想在 IOS7 中使用类似的东西,您应该使用 UISearchDisplayController(在 IOS8 中已弃用)。

【讨论】:

  • 谢谢。但这不是我现在面临的唯一问题。如果我注释掉 viewDidLoad() 中的所有搜索控制器代码,我还不能在 iPhone 5s(7.1) 模拟器或 7.1 sdk 下的 iPhone 设备上运行我的应用程序。我该怎么办?
  • 为什么现在不能运行?错误信息是什么,它来自哪里?
  • 我的基础 sdk 是 iOS 8.1,但如果选择部署目标 iOS 7.1 并将活动方案设置为 iPhone 5s (7.1)/与我的 mac 连接的设备,那么我的应用程序无法在模拟器或设备上运行并显示一条警告消息“iPhone 5s 不可用。请选择其他设备并重试”
  • @Nuibb 如果你点击产品 > 目的地 > 更多模拟器,在下载选项卡上,检查组件,你可能错过了 IOS 7.1 模拟器。
  • 您好 Daniel Nagy,您可以依次查看this 链接的屏幕截图吗?如果我选择 iPhone 5s (7.1) [参见 1.png 文件],我会收到 3.png 和 4.png 文件的消息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-02
  • 1970-01-01
  • 2015-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-19
相关资源
最近更新 更多