11

iPhoneプロジェクトにGoogleDriveAPIを追加して使用するにはどうすればよいですか?

これまで、GTLプロジェクトを現在のアプリプロジェクトにドラッグしました(アプリプロジェクトの下にネストされるように)。次に、アプリターゲットのビルドフェーズで、GTL.frameworkを追加し、次にGTL.frameworkを「ライブラリとのバイナリのリンク」に追加しました(添付の写真を参照)。これにより、次のエラーがスローされます。

clang: error: no such file or directory: '/Users/xxx/Library/Developer/Xcode/DerivedData/Golf-hfbczyaemhyzgvbrtgdxqnlzeuaa/Build/Products/Debug-iphonesimulator/GTL/GTL'

これを修正するにはどうすればよいですか?

ここに画像の説明を入力してください

4

5 に答える 5

14

私もこのエラーメッセージに苦労しました。これが私がそれを解決した方法です:

使用しているサービスのフォルダがGTLSource/Common /の下に追加されていることを確認してください(たとえば、GoogleDriveのドライブフォルダを追加します)。

GTL.xcodeproj(すでにワークスペースに追加している)の下で、GTLSourceフォルダーを見つけて、メインプロジェクト(この場合はゴルフ)にドラッグします。終わり!

これで、ワークスペースに追加したGTL.xcodeprojへの参照を削除できます。

このアプローチでは、ライブラリを追加する必要もありません(したがって、ライブラリを追加した場合は、リンクされたライブラリのリストからライブラリを削除してください)。

Google APIのドキュメントは、Appleのドキュメントとはまったく異なります(良くありません)。

また、MacOSXではなくiOS用のアプリを作成していることにも言及する必要がありますが、これはOSXでも機能するはずです。

ここに画像の説明を入力してください

于 2012-07-07T19:53:51.293 に答える
1

これは、Google API のインストールの問題を実際に解決するものではありませんが、このレポでは、Google の API を使用せずに iOS アプリから Google フォームにアクセスしました。https://github.com/goktugyil/QorumLogs

そのため、一部のプロジェクトでは API のインストール部分をスキップできます。

設定方法のチュートリアルは次のとおりです: https://github.com/goktugyil/QorumLogs/blob/master/Log%20To%20GoogleDocs.md

これを行うコードは次のとおりです。

private static var googleFormLink: String!
private static var googleFormAppVersionField: String!
private static var googleFormUserInfoField: String!
private static var googleFormMethodInfoField: String!
private static var googleFormErrorTextField: String!

/// Setup Google Form links
static func setupOnlineLogs(#formLink: String, versionField: String, userInfoField: String, methodInfoField: String, textField: String) {
    googleFormLink = formLink
    googleFormAppVersionField = versionField
    googleFormUserInfoField = userInfoField
    googleFormMethodInfoField = methodInfoField
    googleFormErrorTextField = textField
}

private static func sendError(#text: String) {
    var url = NSURL(string: googleFormLink)
    var postData = googleFormAppVersionField + "=" + text
    postData += "&" + googleFormUserInfoField + "=" + "anothertext"                
    postData += "&" + googleFormMethodInfoField + "=" + "anothertext" 
    postData += "&" + googleFormErrorTextField + "=" + "anothertext" 

    var request = NSMutableURLRequest(URL: url!)
    request.HTTPMethod = "POST"
    request.setValue("application/x-www-form-urlencoded; charset=utf-8", forHTTPHeaderField: "Content-Type")
    request.HTTPBody = postData.dataUsingEncoding(NSUTF8StringEncoding)
    var connection = NSURLConnection(request: request, delegate: nil, startImmediately: true)
}
于 2015-09-17T10:09:49.617 に答える
1

上記を行うだけでなく、「[プロジェクト名] Targets->Build Phases> Compile Sources」に移動し、+ボタンをクリックします。次に、すべての .m ファイルを追加します。何らかの理由で、ほとんどが自動的に追加されません。

また、Drive フォルダから "GTLDrive_Souces.m" への参照 (参照) を削除する必要がありましたが、なぜその部分を実行する必要があるのか​​わかりません。

于 2013-05-26T04:37:10.117 に答える