Swift 在iOS 10.3上以编程方式更改应用程序图标的问题

Swift 在iOS 10.3上以编程方式更改应用程序图标的问题,swift,Swift,下午好 我在执行该设置时遇到问题​候补​偶像​iOS 10.3测试版上提供的名称API。应用程序将生成并运行,但在选择选项卡更改图标时,我收到以下错误: Interface Builder文件中未知的类ViewController。 2017-03-21 13:05:43.406 IconTest[60153:14187202]-[UIViewController设置图标:]:发送到实例0x7fd150f03260的选择器无法识别 2017-03-21 13:05:43.445 IconTest

下午好

我在执行该设置时遇到问题​候补​偶像​iOS 10.3测试版上提供的名称API。应用程序将生成并运行,但在选择选项卡更改图标时,我收到以下错误:

Interface Builder文件中未知的类ViewController。 2017-03-21 13:05:43.406 IconTest[60153:14187202]-[UIViewController设置图标:]:发送到实例0x7fd150f03260的选择器无法识别 2017-03-21 13:05:43.445 IconTest[60153:14187202]***由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[UIViewController setIcon:::]:发送到实例0x7fd150f03260的选择器无法识别'

我的代码如下:

import UIKit
import Foundation

class ViewController: UIViewController {

    override func viewDidLoad() {

        super.viewDidLoad()
        func setIcon(sender: UISegmentedControl) {
            switch sender.selectedSegmentIndex {
            case 0:
                UIApplication.shared.setAlternateIconName(nil, completionHandler: {     (error: NSError) in
                    print("error = \(error.localizedDescription)")

                    } as! (Error?) -> Void)
                break
            case 1:
                UIApplication.shared.setAlternateIconName("Test1", completionHandler:     { (error: NSError) in
                    print("error = \(error.localizedDescription)")

                    } as! (Error?) -> Void)
                break
            case 2:
                UIApplication.shared.setAlternateIconName("Test2", completionHandler:     { (error: NSError) in
                    print("error = \(error.localizedDescription)")

                    } as! (Error?) -> Void)
                break
            default:
                break
            }
        }
    }
}

你的目标设置为iOS 10.3吗?@AndyIbanez是的。我使用的是Xcode 8.3 betaIt,错误消息看起来与您显示的代码无关。控制器上是否有
setIcon
功能?@ConnorNeville否。我该如何设置?您的目标是否设置为iOS 10.3?@yibanez是。我使用的是Xcode 8.3 betaIt,错误消息看起来与您显示的代码无关。你在控制器上有
setIcon
功能吗?@ConnorNeville没有。我该如何设置?