【问题标题】:Installed Google Drive API, but have the error "no such module 'GoogleAPIClient'"已安装 Google Drive API,但出现错误“没有此类模块 'GoogleAPIClient'”
【发布时间】:2016-07-04 01:59:29
【问题描述】:
【问题讨论】:
标签:
ios
iphone
swift
google-drive-api
google-sheets-api
【解决方案1】:
在导入任何内容之前,请确保在 pod 完成安装后构建项目。
还要确保您也在使用 .xcworkspace 文件,而不是支架 .xcodeproj
【解决方案3】:
尝试以下解决方法:
- 进入您的构建设置并将框架搜索路径定义到包含相关框架的文件夹。如果框架放置在您的项目目录中,只需将框架搜索路径设置为 $(SRCROOT) 并将其设置为递归即可。
-
FRAMEWORK_SEARCH_PATHS 构建设置需要指向框架的位置。
检查这些相关线程:
关闭 Xcode。
进入 user(you)/Library/Developer/Xcode/DerivedData 并删除
文件夹内容。
如果您在正在运行的模拟器中构建了应用程序,则需要
同时删除构建文件夹。
重新打开 Xcode。清理和构建。
你需要三样东西:
(1) 格式良好的 Podfile
platform :ios, '8.0'
target 'GoogleDrive' do
pod 'Google-API-Client/Drive', '~> 1.0'
end
(2) 通过bridging headers公开Google API
#import "GTMOAuth2ViewControllerTouch.h"
#import "GTLDrive.h"
(3) Swift 客户端类中不需要引用 GTLDrive
override func viewDidLoad() {
super.viewDidLoad()
// ...
let service:GTLServiceDrive = GTLServiceDrive()
service.authorizer = GTMOAuth2ViewControllerTouch.authForGoogleFromKeychainForName("Drive
API",
客户端ID:“YOUR_CLIENT_ID_HERE”,
clientSecret: "YOUR_CLIENT_SECRET_HERE")
// ...
}
希望这会有所帮助!