类型'NSAttributedStringKey'(又名'NSString')没有成员'font'

Cha*_*lha 38 nsattributedstring ios cocoapods cosmos swift3

刚刚更新了xcode 9的pod,我收到了Cosmos下面的错误.

在此输入图像描述

类型'NSAttributedStringKey'(又名'NSString')没有成员'font'

Kru*_*nal 45

注意:确保项目的swift语言版本.以下是您查看/检查快速语言版本的方法.

在此输入图像描述


您有两个选项作为查询的解决方案:

  1. 如果您的项目有Swift versio 4.0
    - 您应该选择/下载与您项目的快速语言兼容的POD(分享我的POD信息和swift版本,这样我就可以为您的pod库提供适合项目的精确pod版本).

  2. 如果您的项目的swift版本低于4.0
    - 您需要将项目迁移到Swift 4.0(如果您没有迁移它).这是ref问题和答案,如何从swift(下面)<4.0迁移到4.0.


根据您在问题中添加的标签 - Swift3是您当前的项目语言版本,pod'Cosmos','〜> 12.0'支持swift 4.

pod 'Cosmos', '~> 12.0'
Run Code Online (Sandbox Code Playgroud)

以下是支持低于4.0的Swift版本的早期版本列表.

https://github.com/evgenyneu/Cosmos/releases

尝试以前发布的宇宙,如:

pod 'Cosmos', '~> 11.0.3'
// or
pod 'Cosmos', '~> 11.0.1'
// or
pod 'Cosmos', '~> 11.0.0
Run Code Online (Sandbox Code Playgroud)

"


小智 20

 attributes: [NSFontAttributeName: label.font]
Run Code Online (Sandbox Code Playgroud)

使用swift 3.2似乎没问题.我修复了分页菜单viewcontroller库.


Avi*_*hra 16

在我的情况下,我替换此代码

[NSAttributedStringKey.font : font]
Run Code Online (Sandbox Code Playgroud)

按以下代码

.size(attributes: [NSFontAttributeName : font])
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你.


iPa*_*tel 11

您必须从Xcode 更新swift版本到4.0.

使用以下步骤

1)从项目经理中选择你的项目(Xcode左上角)
2)选择Build Settings
3)搜索"Swift语言"
4)更改"Swift语言版本"=> Swift 4.0