私はこのhttps://github.com/thii/FontAwesome.swiftパッケージを使用して、私のアプリでFontAwesomeのアイコンを実装しようとしています。私は正しく、すべての指示に従ったが、私はそうのように私のナビゲーションバーにアイコンを実装しようとしているいくつかの理由のために:フォントAwesome Swift: "あいまいなコードの使用"
let attributes = [NSFontAttributeName: UIFont.fontAwesome(ofSize: 20)] as [String: Any]
mapButton.setTitleTextAttributes(attributes, for: .normal)
mapButton.title = String.fontAwesomeIcon(name: .globe)
私はエラーを取得:Ambiguous use of 'fontAwesome(name:)'
とXcodeは、それはこれら二つの候補者を発見したと言う:
/// Get a FontAwesome icon string with the given icon name.
///
/// - parameter name: The preferred icon name.
/// - returns: A string that will appear as icon with FontAwesome.
public static func fontAwesomeIcon(name: FontAwesome) -> String {
return name.rawValue.substring(to: name.rawValue.characters.index(name.rawValue.startIndex, offsetBy: 1))
}
/// Get a FontAwesome icon string with the given CSS icon code. Icon code can be found here: http://fontawesome.io/icons/
///
/// - parameter code: The preferred icon name.
/// - returns: A string that will appear as icon with FontAwesome.
public static func fontAwesomeIcon(code: String) -> String? {
guard let name = self.fontAwesome(code: code) else {
return nil
}
return self.fontAwesomeIcon(name: name)
}
このパッケージのデモファイルは正常に動作するので、なぜ私のコードが動作しないのか混乱しています。デフォルトで実行するxcodeの候補を選択する方法はありますか?
(私の答えで説明するように)再現できません。表示されているように、コードをコンパイルする必要があります。私はあなたが問題を正しく記述していないか(実際に私たちに見せてくれなかった行からのエラーかもしれない)、FontAwesomeをプロジェクトに正しく組み込んでいないことを提案する必要があります。最後の手段として、Xcodeを終了し、DerivedDataフォルダを削除してみてください。 – matt