从 swift 1.2 迁移后 swift2 中的 healthKit 错误

     2023-03-10     89

关键词:

【中文标题】从 swift 1.2 迁移后 swift2 中的 healthKit 错误【英文标题】:healthKit error in swift2 after migration from swift 1.2 【发布时间】:2015-08-05 08:03:07 【问题描述】:

我有这段代码要求在Swift 1.2 工作的写权限,升级到Swift 2.0 后我收到一个奇怪的错误: ... '_' is not convertible to 'HKWorkoutType'

出现错误的代码行:

let healthKitTypesToWrite = Set(arrayLiteral:[
        HKObjectType.quantityTypeForIdentifier(HKQuantityTypeIdentifierActiveEnergyBurned),
        HKObjectType.quantityTypeForIdentifier(HKQuantityTypeIdentifierDistanceWalkingRunning),
        HKQuantityType.workoutType()
        ])

有什么想法吗?

【问题讨论】:

如果我的回答对你来说更安全,可以考虑投票:) 我还不允许投票,只要我这样做,我会的,谢谢 完成,顺便说一句:我发布了另一个问题,有一个奇怪的错误,也许你也知道那个问题的答案 【参考方案1】:

为前两项添加!

let healthKitTypesToWrite = Set(arrayLiteral:
[
    HKObjectType.quantityTypeForIdentifier(HKQuantityTypeIdentifierActiveEnergyBurned)!, 
    HKObjectType.quantityTypeForIdentifier(HKQuantityTypeIdentifierDistanceWalkingRunning)!, 
    HKQuantityType.workoutType() 
])

这是必需的,因为 quantityTypeForIdentifier 返回 HKQuantityType?

【讨论】:

appDelegate 中的 Swift 2 迁移 saveContext()

】appDelegate中的Swift2迁移saveContext()【英文标题】:Swift2migrationsaveContext()inappDelegate【发布时间】:2015-06-0910:06:11【问题描述】:我刚刚下载了新的Xcode7.0测试版并从Swift1.2迁移到Swift2。迁移显然没有改变整个代码,实际上方法saveCo... 查看详情

迁移到惯用的 Swift 2 的清单(又名 Swift 2 转换指南在哪里)?

】迁移到惯用的Swift2的清单(又名Swift2转换指南在哪里)?【英文标题】:ChecklistformigratingtoidiomaticSwift2(AKAwhereistheSwift2transitionguide)?【发布时间】:2015-09-1708:14:36【问题描述】:我一直在尝试查找Swift2的转换指南,特别是开发人... 查看详情

从 swift 2.3 问题迁移到 swift 3.1

】从swift2.3问题迁移到swift3.1【英文标题】:Migratingtoswift3.1fromswift2.3issues【发布时间】:2017-08-0818:03:25【问题描述】:我正在尝试将工作应用程序使用的框架从swift2.3移动到swift3.1。我遇到了一些问题,例如:error:module\'Alamofire\'ha... 查看详情

Alamofire 自定义响应从 Alamofire v1.3 迁移到 3.0(和 Swift 2 语法)

】Alamofire自定义响应从Alamofirev1.3迁移到3.0(和Swift2语法)【英文标题】:AlamofirecustomreponsemigrationfromAlamofirev1.3to3.0(andSwift2syntax)【发布时间】:2015-11-1715:17:26【问题描述】:我正在将使用Alamofire1.3的项目从Swift1.1转换为Swift2.0。因... 查看详情

NSData init?(contentsOf url: URL) 从 Swift 2 迁移到 Swift 3

】NSDatainit?(contentsOfurl:URL)从Swift2迁移到Swift3【英文标题】:NSDatainit?(contentsOfurl:URL)migrationfromSwift2toSwift3【发布时间】:2016-12-2220:38:07【问题描述】:iOS/Swift新手。我正在尝试将一个项目(只是通过NSDatainit()方法从URL获取内容)从... 查看详情

迁移 Swift 和更新 Alamofire 后,我的路由器无法工作

】迁移Swift和更新Alamofire后,我的路由器无法工作【英文标题】:MyRouterdoesn\'tworkaftermigrationofSwiftandupdateofAlamofire【发布时间】:2015-09-2815:28:20【问题描述】:我正在Swift2.0上迁移我的应用程序。我也借此机会将Alamofire从1.3迁移到2... 查看详情

Swift 3 中的十进制到双精度转换

...2016-10-0608:08:48【问题描述】:我正在将一个项目从Swift2.2迁移到Swift3,并且我正在尝试尽可能摆脱旧的Cocoa数据类型。我的问题在这里:将NSDecimalNumber迁移到Decimal。我曾经在Swift2.2中双向桥接NSDecimalNumber和Double:letd 查看详情

从 Swift 2.3 迁移到 Swift 3 错误消息

】从Swift2.3迁移到Swift3错误消息【英文标题】:MigrationfromSwift2.3toSwift3errormessage【发布时间】:2016-11-0311:15:47【问题描述】:我一直在尝试将Swift项目迁移到最新的Swift版本。fileprivatelazyvar_uploadedSurveysController:NSFetchedResultsController?=... 查看详情

Swift 3 迁移后不会调用 CollectionViewDelegate 方法

】Swift3迁移后不会调用CollectionViewDelegate方法【英文标题】:CollectionViewDelegatemethoddoesn\'tgetcalledafterSwift3migration【发布时间】:2016-10-1217:31:57【问题描述】:我的应用程序中有一个简单的集合视图,我使用委托在点击单元格时获得... 查看详情

如何将 array.withUnsafeMutableBufferPointer 从 swift 2 迁移到 swift 3?

】如何将array.withUnsafeMutableBufferPointer从swift2迁移到swift3?【英文标题】:Howtomigratearray.withUnsafeMutableBufferPointerfromswift2toswift3?【发布时间】:2017-04-1415:35:48【问题描述】:我想使用来自thislink的代码在swif2中publicprotocolSGLImageTypetypea... 查看详情

将使用 Cocoapods 1.0.1 的 iOS 应用程序从 Swift 2.2 迁移到 3.0

】将使用Cocoapods1.0.1的iOS应用程序从Swift2.2迁移到3.0【英文标题】:MigratinganiOSapplicationusingCocoapods1.0.1fromSwift2.2to3.0【发布时间】:2016-09-2820:42:32【问题描述】:我目前正在将iOS应用从Swift2.2升级到3.0。我已将我所有的pod依赖项指... 查看详情

Swift3 迁移问题

】Swift3迁移问题【英文标题】:Swift3Migrationissues【发布时间】:2016-12-2706:41:26【问题描述】:得到错误:表达式类型\'[NSLayoutConstraint?]\'在没有更多上下文的情况下是模棱两可的”从Swift2.2迁移到Swift3之后。letconsAry=[emailBottom,pwrdBo... 查看详情

Swift 3.0 和 Xcode 8 迁移后未调用 UITableViewDelegate 方法

】Swift3.0和Xcode8迁移后未调用UITableViewDelegate方法【英文标题】:UITableViewDelegatemethodsnotcalledafterSwift3.0andXcode8migration【发布时间】:2016-10-1611:54:17【问题描述】:将我的代码库从Swift2.2迁移到Swift3.0后,我注意到我的UITableView页脚没... 查看详情

Pod 安装错误后,Swift 3 结果出现编译错误

...rror【发布时间】:2016-09-2313:56:32【问题描述】:从Swift2.3迁移到Swift3后,出现以下编译错误:第一:错误:无法从“目标支持文件/Alamofire-watchOS/Alamofire-watchOS.modulemap”读取模块映射内容:错误域=NS 查看详情

swift2.0中的UIView问题

】swift2.0中的UIView问题【英文标题】:UIViewIssueinswift2.0【发布时间】:2015-09-0916:07:45【问题描述】:我在情节提要中创建了一个uiview并将其放置在某个随机点(未应用自动布局)。现在在viewDidLoad()我试图把它放在屏幕的中心。但... 查看详情

尝试从 swift 2 中的 JSON 文件中读取重载错误出现

】尝试从swift2中的JSON文件中读取重载错误出现【英文标题】:TryingtoreadfromaJSONfileinswift2overloaderrorshowingup【发布时间】:2015-10-2911:17:49【问题描述】:嗨,这里是在Swift2中解析JSON文件的样板代码。我以前用过它,它可以工作,但... 查看详情

Swift 2.3 到 Swift 3.1 迁移 - Alamofire 请求错误

】Swift2.3到Swift3.1迁移-Alamofire请求错误【英文标题】:Swift2.3toSwift3.1Migration-Alamofirerequesterror【发布时间】:2017-07-2111:19:04【问题描述】:我正在将使用Swift2.3的现有项目转换为Swift3.1。到目前为止,我成功地按照Xcode的建议实施了... 查看详情

.Map 从 Swift 2 转换后在 Swift 3 中生成 [T]

】.Map从Swift2转换后在Swift3中生成[T]【英文标题】:.Mapproducing[T]inSwift3afterConvertingfromSwift2【发布时间】:2016-11-1821:40:27【问题描述】:我刚刚将一个项目从Swift2转换为Swift3并收到错误,但我不明白为什么代码有问题:varimagesInProje... 查看详情