如何在Swift中向外部服务器发送请求以进行统计

时间:2015-02-24 22:28:41

标签: ios xcode swift

我正在构建我的第一款iOS游戏。现在我想知道有多少人玩过游戏,总共播放了多少游戏。据我所知,Apple没有显示这些统计数据,因此我认为最好的方法是每次用户玩游戏时都将隐藏的URL ping到我的网络服务器。

我正在制作的游戏是用Swift编写的。我试图找到一些示例代码来ping外部URL,但到目前为止我还没有找到任何内容。

有人能指出我正确的方向吗?

3 个答案:

答案 0 :(得分:1)

您需要配置外部API以将swift应用程序与在服务器上运行的数据库连接。

在swift中,为了向外部服务发出漂亮的请求,您可以使用alamofire。它是afnetworking的同一创建者的漂亮图书馆。简单来说,您可以在Swift中进行http网络连接。 Alamofire仅适用于IOS 8或更高版本。

您需要安装alamofire,在viewcontroler中调用库(导入Alamofire)并提出请求。阅读库文档,很明显。

答案 1 :(得分:1)

如果您只是想在您的网站上点击网址而不传递任何数据,则可以非常简单地执行此操作。

    let url = NSURL(string: "http://mywebserver.com/secret_end_point")
    let session = NSURLSession.sharedSession()
    let task = session.dataTaskWithURL(url!)
    task.resume()

答案 2 :(得分:1)

在我看来,最好的办法是使用谷歌分析。 它会给你很多统计数据(比如每个屏幕被看多少次等) https://developers.google.com/analytics/solutions/mobile?hl=fr

但是如果你想自己动手,你可以轻松地在你的网络服务上调用一个URL。我个人喜欢AlamoFire(https://github.com/Alamofire/Alamofire) 他们的github页面上有很多样本。