我是swift和Azure的新手,我正在尝试将一些数据从我的swift应用程序发送到我的azure移动数据库。我有一个应用程序与CoreData工作,但在获取我的数据后,我遇到困难发送到天蓝色。我正在尝试使用azure框架中的insert表方法。
我尝试过这种方法:
let client = MSClient(applicationURLString: "https://mymobileapp.azure-mobile.net/", applicationKey: "aAaBbBcCc…")
var client = AppDelegate().client // To reference my constant in AppDelegate.swift
var itemTable:MSTable = client.tableWithName("Item")
var itemToInsert:NSDictionary = ["text":"My Awesome Item 1"]
itemTable.insert(itemToInsert,
completion: {
insertedItem, error in
if error{
println("error: \(error)")
}
else{
println("Success!")
}
}
)
但是我遇到了应用程序密钥的问题。根据我的收集,Azure移动应用程序中不再使用应用程序密钥。
我也尝试了移动应用程序快速入门指南中显示的swift方法,但代码似乎是旧版本的swift。
我不想在我的应用中显示表只是将数据上传到数据库。任何帮助将不胜感激!
答案 0 :(得分:1)
我最终让它上班了。新的Azure移动应用程序中不再使用应用程序密钥。除了删除密钥之外,您还必须添加新属性,特别是App Transport Security属性,以允许与不安全的HTTP站点建立连接。
let client = MSClient(applicationURLString: "https://mymobileapp.azure-mobile.net/")
var client = AppDelegate().client // To reference my constant in AppDelegate.swift
var itemTable:MSTable = client.tableWithName("Item")
var itemToInsert:NSDictionary = ["text":"My Awesome Item 1"]
itemTable.insert(itemToInsert,
completion: {
insertedItem, error in
if error{
print("error: \(error)")
}
else{
print("Success!")
}
}
)