ファイルのアップロードを容易にすることを目的とした GTLServiceTicket オブジェクトがあります。私のコードの前半で次のように定義されています
GTLServiceTicket *_uploadFileTicket;
そして、を使用して呼び出されます
NSString *mimeType = [self MIMETypeForFilename:filename
defaultMIMEType:@"video/mp4"];
GTLUploadParameters *uploadParameters =
[GTLUploadParameters uploadParametersWithFileHandle:fileHandle
MIMEType:mimeType];
uploadParameters.uploadLocationURL = locationURL;
GTLQueryYouTube *query = [GTLQueryYouTube queryForVideosInsertWithObject:video
part:@"snippet,status"
uploadParameters:uploadParameters];
GTLServiceYouTube *service = self.youTubeService;
_uploadFileTicket = [service executeQuery:query
completionHandler:^(GTLServiceTicket *ticket,
GTLYouTubeVideo *uploadedVideo,
NSError *error) {
// Callback
NSLog(@"Here!");
//Other uploading file stuff
これは以前は非常にうまく機能していました。現在、「Here」は呼び出されません。したがって、何が起こっても、その GTLServiceTicket オブジェクトはまったく実行されません。それが機能しなくなったのはごく最近までです。その期間内に、2 つの新機能を実装しました。
- Google プラス サインイン
- Youtube の動画を検索して取得します (別のビュー コントローラーで)。
そして、私の問題について確認できることは次のとおりです。
- エラーはまったく渡されません。エラーをキャッチするifステートメントがあり、それを取得することさえできません。その不発弾のコマンドのようなものです。
- ファイルの場所/URL が正しい
だから私の質問は:
- これをさらに調査するにはどうすればよいですか?のように、フレームワーク内のどこを調べて、どこが間違っているのかを見つけますか? このコマンドがたどる道筋は何ですか(私にはわかりませんが、見つけようとしました)。
- 誰にもアイデアはありますか?
ありがとう!