Bas quadrat是一个用Swift编写的捷报API包装器。
git submodule add [email protected]:.Constantine-Fry/das-quadrat.git
Quadrat.xcodeproj
拖放到您的项目中。该项目有两个目标:Quadrat.framework用于OSX项目,QuadratTouch.framework用于iOS项目。+
按钮,选择“新复制文件阶段”。您可以直接将源代码文件添加到您的项目中以支持iOS 7.0。
let client = Client(clientID: "FOO.................FOO",
clientSecret: "BAR.................BAR",
redirectURL: "testapp123://foursquare")
var configuration = Configuration(client:client)
Session.setupSharedSessionWithConfiguration(configuration)
let session = Session.sharedSession()
var parameters = [Parameter.query:"Burgers"]
parameters += self.location.parameters()
let searchTask = session.venues.search(parameters) {
(result) -> Void in
if let response = result.response {
self.venues = response["venues"] as [JSONParameters]?
self.tableView.reloadData()
}
}
searchTask.start()
let task1 = self.quadratSession.users.get()
let task2 = self.quadratSession.users.friends(userId: "self", parameters: nil)
let multiTask = self.quadratSession.multi.get([task1, task2]){
(responses) -> Void in
println(responses)
}
multiTask.start()
如果安装了实际的Foursquare应用程序,库将尝试通过原生方式进行授权。它将在应用程序中对授权进行切换,并在成功后切换回您的应用程序。目前,在Foursquare应用程序中没有机制将应用程序切换回应用程序,如果用户从那里取消授权,因此如果用户选择取消授权,则需要手动返回到您的应用程序。
如果用户的设备上未安装Foursquare应用,则您的应用将显示一个模态视图控制器,其中包含一个UIWebView
,该WebView将显示基于网络的授权屏幕。这个过程不会离开您的应用,并且可以取消以返回上一个屏幕。
在iOS9中,应用必须声明它想要检查的URL方案,这是通过使用canOpenURL:
来完成的。要启用与Foursquare应用的本地授权,您必须将foursquareauth
添加到项目中的info.plist文件中的LSApplicationQueriesSchemes
数组中。
Swift 2.0 / iOS 8.0+ / Mac OS X 10.9+
BSD 2-Clause许可证。详细信息请参阅License.txt。
波恩,2014年12月。