如何将iOS数据发送到Azure移动服务数据库?

时间:2016-04-07 20:48:47

标签: ios swift azure azure-mobile-services

我是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。

我不想在我的应用中显示表只是将数据上传到数据库。任何帮助将不胜感激!

1 个答案:

答案 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!")
        }
    }
)