我正在尝试添加将YouTube中的某些视频观看到我正在创建的iOS应用中的功能.我有一个来自Google的API密钥,并且已根据评论提示从开发者控制台启用了YouTube API.这不是问题.
我有一个非常简单的方法,从它的ID收集特定YouTube频道的详细信息,然后我将用它来查找所有频道上传的视频.我遇到的问题是它说我的Access没有配置.以下是我所做的一切:
获取信息的方法(显然我没有包含我的密钥或通道ID):
- (void)collectChannelData {
GTLServiceYouTube *service = [[GTLServiceYouTube alloc] init];
service.APIKey = @"API_KEY";
GTLQueryYouTube *query = [GTLQueryYouTube queryForChannelsListWithPart:@"contentDetails"];
query.channelId = @"CHANNEL_ID";
GTLServiceTicket *ticket = [service executeQuery:query completionHandler:^(GTLServiceTicket *ticket, id object, NSError *error) {
if (!error) {
GTLYouTubeChannelListResponse *channelItem = object;
NSLog(@"%@", channelItem);
} else {
NSLog(@"%@", error);
}
}]; }
Run Code Online (Sandbox Code Playgroud)
我确保已在Google Developer Console中启用了YouTube Data API v3,并且Bundle Identifier与我的Info.plist中的内容相匹配
我收到的错误消息是:
错误域= com.google.GTLJSONRPCErrorDomain代码= 403"无法完成操作.(未配置访问.请使用Google Developers Console激活项目的API.)"UserInfo = 0xa3aa0e0 {error = Access Not Configured.请使用Google Developers Console激活项目的API.,GTLStructuredError = GTLErrorObject 0x8a74630:{message:"Access Not Configured.请使用Google …
我目前正在研究一种能够让用户根据城市进行到各个时区的简单时间转换的功能,因此用户可以选择城市名称,然后选择他们希望转换为选定的其他时区的时间.我目前正在使用NSTimeZone数据库中找到的时区,我循环遍历然后NSTimeZone使用该方法创建一个对象knownTimeZoneNames.我的问题是,NSTimeZone向我呈现的这个数据库似乎与Apple在他们的时钟应用程序中使用的数据库不同.我可以通过Apple的内置应用程序访问的多个城市在循环播放时根本无法使用knownTimeZoneNames.
我查看过IANA创建的tz或zoneinfo数据库,但似乎这个数据库也缺少我在Clock应用程序中可以看到的许多地方.这方面的一个例子是瑞士日内瓦.
有谁知道这个数据库可能来自哪里?或者它是否可能是另一个包含其他城市和时区的数据库,然后与现有数据库匹配NSTimeZone?
我不确定的另一件事是国家数据库的来源.在NSTimeZone数据库中,您只能获得该地区(亚洲,欧洲,美国等)和城市名称,但是例如许多非洲城市最好使用城市名称和国家名称 - 这是来自哪里?
谢谢.