Swift应用程序无法在iOS 7上运行

时间:2015-01-26 12:00:03

标签: swift ios7 ios8 uisearchbar

我正在使用swift为iOS7和iOS创建一个应用程序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
    }

1 个答案:

答案 0 :(得分:3)

UISearchController可以从IOS8获得,如果你想在IOS7中使用类似的东西,你应该使用UISearchDisplayController(在IOS8中不推荐使用)。