Apple Watch锻炼元数据可以使用JSON字符串吗?

时间:2017-07-24 03:41:03

标签: swift3 health-kit watch-os-3

我有一个有效的Apple Watch锻炼应用程序。我的元数据保存并且所有锻炼数据都流向iPhone。我也能够检索和显示数据。但是当我尝试将转换为... json strings ...的数组添加到元数据时,应用程序会在保存时崩溃。每次。我尝试了很多变化,但它总是一样的。这是崩溃的最新代码......它非常好。

GOOD CODE有效,但返回字符串......

每次HKWorkoutSession保存时都会出现

崩溃。

func toJSON(array: [[String: Any]]) throws -> String {
    let data = try JSONSerialization.data(withJSONObject: array, options: [])
    return String(data: data, encoding: .utf8)!
}

现在......当使用下面的函数创建的字符串转换我的配置类时,元数据保存得很好......而且我回到了我开始的地方。想知道如何从String中恢复[[String:Any]]数组。

在WatchOS 3上保存

此代码从字典数组创建一个字符串。

我需要帮助的功能是将使用此功能创建的字符串恢复为[[String:Any]]的原始形式

func joinedRepresentationOfArrayOfArrays(newArray: [[String : Any]]) -> String {
    var newString = ""
    for dictionary in newArray {
        newString = newString.appending("[")
        for (key, value) in dictionary {
            newString = newString.appending("[\(key) : \(value), ")
        }
        newString = newString.appending("], ")
    }
    newString = newString.appending("], ")
    return newString
}

0 个答案:

没有答案