現在、GData フレームワークを実装して、認証して picasa に投稿しています。これまでのところ、フレームワーク構成が機能しています。これにより、プッシュして認証することができ、Google で認証を試みることができます。私が抱えていると思われる唯一の問題は、認証に続いてアプリが返されたときに、次のエラーでクラッシュを受け取ることです
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[NSInvocation invocationWithMethodSignature:]: method signature argument cannot be nil'
* First throw call stack: (0x281c022 0x43c3cd6 0x2781a52 0x1d134b 0x27824ed 0x2782407 0x1ce0fa 0x1cdf0b 0x1cdebb 0x27824ed 0x2782407 0x22185e 0x221670 0x22270a 0x1926a49 0x1924e84 0x1925ea7 0x1924e3f 0x1924fc5 0x1869f5a 0xca3a39 0xd70596 0xc9a120 0xd70117 0xc99fbf 0x27f094f 0x2753b43 0x2753424 0x2752d84 0x2752c9b 0x29ae7d8 0x29ae88a 0xf23626 0x1c332d 0x2995)
私の認証コードは次のとおりです
NSString *clientID = @"blogityblaablaa";
NSString *clientSecret = @"somecrazycrap";
auth = [GTMOAuth2ViewControllerTouch authForGoogleFromKeychainForName:kKeychainItemName
clientID:clientID
clientSecret:clientSecret];
[[self photoservice] setAuthorizer:auth];
NSString *scope = [GDataServiceGooglePhotos authorizationScope];
SEL finishedSel = @selector(viewController:finishedWithAuth:error:);
GTMOAuth2ViewControllerTouch *viewController;
viewController = [GTMOAuth2ViewControllerTouch controllerWithScope:scope
clientID:clientID
clientSecret:clientSecret
keychainItemName:kKeychainItemName
delegate:self
finishedSelector:finishedSel];
NSString *html = @"<html><body bgcolor=silver><div align=center>Loading sign-in page...</div></body></html>";
viewController.initialHTMLString = html;
[[del navigationController] pushViewController:viewController animated:NO];
どうにかして助けてください。どうもありがとうございました!- ジム
更新: これが発生した理由は、セレクター「finishedSelector:finishedSel」の構成ミスが原因でした。アプリが返されるときにセレクターが見つからなかったため、このクラッシュが発生しました。ただし、上記の認証コードはうまく機能するので、GData 認証用の oAuth のヘルプが必要な人に役立つことを願っています。ありがとう!