Tag: google api

使用Google iOS SDK将文件上传到Google云端硬盘

关于如何将文件上传到现有Google云端硬盘文件夹的快速演练 Google云端硬盘的Google Developer文档中没有专门的iOS集成部分。 我花了很短的时间来弄清楚如何将文件上传到现有或新文件夹 ,并且这篇文章总结了如何执行此基本操作。 脚步 先决条件:设置本机Google登录。 请参阅此帖子以获取分步说明。 导入Google Drive REST API客户端SDK 在您的应用中设置Google Drive API服务 检索现有文件夹或创建文件夹 上载档案 导入Google Drive REST API客户端SDK Cocoapods是SDK的推荐交付方式。 SDK源文件位于Github上。 将以下内容添加到您的Podfile中: use_frameworks! #当时固定到最新版本 pod’GoogleSignIn’,’〜> 4.4.0′ pod’GoogleAPIClientForREST / Drive’,’〜> 1.3.7′ 在您的应用中设置Google Drive API服务 为了简洁起见,所有方法都在单个视图控制器中实现。 在应用中成功设置Google登录后 ,还需要在GIDSignIn单例对象上指定访问范围,该对象用于管理OAuth身份验证和授权流程: 导入GoogleSignIn 导入GoogleAPIClientForREST 类ViewController:UIViewController { 覆盖func viewDidLoad(){ super.viewDidLoad() GIDSignIn.sharedInstance()?. delegate =自我 GIDSignIn.sharedInstance()?. uiDelegate =自我 GIDSignIn.sharedInstance()?. scopes = [kGTLRAuthScopeDrive] […]

IOS 8 Objective-Csearch栏和表格视图使用Google自动完成

我是iOS开发的新手,现在我一直被这个问题困住了两个星期。 我正在尝试使用Googlesearch结果中的自动完成function创buildsearch栏。 我已经能够做到的最接近的是通过Hybrid Forge学习本教程 。 (我发现的其他教程不使用ARC,已经非常过时了。) 我能够看到URL连接通过NSLog正常工作,但问题在于我重新分配我的build议数组。 如果我注释掉这部分: _suggestionArray = [NSArray arrayWithArray:json[@"responseData"][@"results"]]; [_tableView reloadData]; 它给出了这个错误: [__NSCFDictionary isEqualToString:]: unrecognized selector sent to instance 0x7f968be3a060 2015-05-21 17:43:11.277 AutoComplete[865:65704] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFDictionary isEqualToString:]: unrecognized selector sent to instance 0x7f968be3a060' *** First throw call stack: ( 0 CoreFoundation 0x00000001077daa75 __exceptionPreprocess + 165 […]

如何获得iOS中的OAuth2用户信息?

我试图做一个iOS的Adsense客户端,我已经成功地创build了OAuthlogin,但我有问题获取用户数据,我用simple-oauth2来validation用户。 我看不到任何方法来获取用户信息显示在应用程序中。 有人能帮助我吗? 感谢您的时间!

如何将文件夹上传到Google Driver IOS App中的appDataFolder

如何上传Google云端硬盘的appDataFolder上的文件夹,我正在尝试下面的代码,但不能正常工作。 所以,可以任何朋友请帮助我上传从iOS应用程序的谷歌驱动器中的文件夹。 GTLServiceDrive *drive= [self driveService]; GTLDriveFile *folder = [GTLDriveFile object]; folder.mimeType = @"application/vnd.google-apps.folder"; folder.parents = @[appDataFolder]; GTLUploadParameters *uploadParameters = [GTLUploadParameters uploadParametersWithData:data MIMEType:@"application/vnd.google-apps.folder"]; GTLQueryDrive *query = [GTLQueryDrive queryForFilesCreateWithObject:folder uploadParameters:uploadParameters]; //query.q = [NSString stringWithFormat:@"appDataFolder"]; [drive executeQuery:query completionHandler:^(GTLServiceTicket *ticket, GTLDriveFile *updatedFile, NSError *error) { if (error == nil) { } else { } }];

无法插入时刻 – Google Plus API

我有一个iOS应用程序,通过OAuth 2.0与Google Plus API进行身份validation。 我所遇到的问题是,即使我完全按照Google文档,我也无法发布自己的那一刻。 这是我的POST请求: NSString *gp_moment = [NSString stringWithFormat:@"https://www.googleapis.com/plus/v1/people/me/moments/vault?access_token=%@", token_gplus]; NSString *urlString = gp_moment; NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; [request setURL:[NSURL URLWithString:urlString]]; [request setHTTPMethod:@"POST"]; // Set the header – Content-Type. NSDictionary *the_header = @{@"Content-type" : @"application/json", @"userId" : @"me", @"collection" : @"vault", @"requestvisibleactions" : @"http://schemas.google.com/AddActivity"}; [request setAllHTTPHeaderFields:the_header]; // Set the metadata for […]

是否有必要使用谷歌应用程序帐户来使用Google+域API?

我正在尝试通过以下API调用获取用户的圈子信息 xhr.open("GET", "https://www.googleapis.com/plusDomains/v1/people/me/circles?alt=json&access_token=" + googleAuth.getAccessToken()); 它给出了响应文本 {"error":{"errors":[{"domain":"global","reason":"forbidden","message":"Forbidden"}],"code":403,"message":"Forbidden"}} 我已经启用谷歌+域的API

Google放置Web服务:如何在Swift 3中获得结果的下一页

我在iOS应用程序中使用Google Web Service API来查找用户位置附近的临终关怀位置。 我可以得到结果的第一页,但是使用pagetoken来检索结果的下一页却不成功。 以下是我的searchfunction。 任何帮助,我哪里去错了(从来没有使用URLSession之前)将不胜感激。 func performGoogleQuery(url:URL) { print("PERFORM GOOGLE QUERY") let task = URLSession.shared.dataTask(with: url, completionHandler: {(data, response, error) in if error != nil { print("An error occured: \(error)") return } do { let json = try JSONSerialization.jsonObject(with: data!, options: .allowFragments) as? [String:Any] // Parse the json results into an array of […]

Google Sheet API批量更新问题iOS

我尝试使用Google表格API进行批量更新,但在“data [0] .values [0]”(type.googleapis.com/google.protobuf.ListValue)上收到错误无效值, 这是我的代码 NSString *baseUrl = @"https://sheets.googleapis.com/v4/spreadsheets/"; NSString *spreadsheetId = @"1tJd4toWFxmHAEOeONauRPcuH_rWJOESLQT7TvCIK0x0"; baseUrl= [baseUrl stringByAppendingString:spreadsheetId]; baseUrl = [baseUrl stringByAppendingString:@"/values:batchUpdate/"]; NSMutableDictionary * params=[[NSMutableDictionary alloc]initWithObjectsAndKeys:@"USER_ENTERED",@"valueInputOption", nil]; NSURL *postURL=[GTLUtilities URLWithString:baseUrl queryParameters:params]; NSLog(@"base url is %@", postURL); GTLObject * body=[[GTLObject alloc]init]; NSMutableArray * titleArray=[[NSMutableArray alloc]initWithObjects:@"Customer ID",@"Customer Name",@"Latitude",@"Longitude" ,@"Last_Updated_At",nil]; NSMutableArray * wheelArray2=[[NSMutableArray alloc]initWithObjects:@"rt",@"SHJ",@"150.00",@"100.00",@"2:00:00", nil]; //[contentArray addObject:titleArray]; NSMutableDictionary * batchParams=[[NSMutableDictionary […]

Alamofire与谷歌地理编码API

在我的一个应用程序中,我需要对地址string进行地理编码。 起初我考虑使用CLGeocoder 。 但是,在我尝试过之后,我偶然发现了一个我在这个问题中所描述的问题。 解决scheme是使用Google的Geocoding API。 我现在已经切换到他们,并设法通过以下function让他们工作: func startConnection(){ self.data = NSMutableData() let urlString = "https://maps.googleapis.com/maps/api/geocode/json?address=\(searchBar.text!)&key=MYKEY" let linkUrl:NSURL = NSURL(string:urlString.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())!)! let request: NSURLRequest = NSURLRequest(URL: linkUrl) let connection: NSURLConnection = NSURLConnection(request: request, delegate: self, startImmediately: false)! connection.start() } func connection(connection: NSURLConnection!, didReceiveData data: NSData!){ self.data.appendData(data) } func connectionDidFinishLoading(connection: NSURLConnection!) { do { if let json […]

在iOS中从邮政编码自动填充城市和州

在我看来,我有三个文本框。 1.邮编,2.城市和3.州。 如何从iOS中的邮政编码自动填充城市和州领域? – (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { NSString *currentString = [textField.text stringByReplacingCharactersInRange:range withString:string]; int length = [currentString length]; if(length > 5) { return NO; } if(length == 5) { [self getCityAndState]; } return YES; } – (void) getCityAndState { //How to use google (or any) api to autofill city and state in […]