私はMacOSX10.6を使用しており、Xcodeシミュレーターは4.2ですが、最善を尽くした後、それを実装したappdelegate.mファイルでhandleOpenURLが呼び出されません。DropBoxサイト( DropBoxチュートリアル)にあるチュートリアルのすべての指示に従いました。
ただし、ユーザーがアプリケーションへのアクセスを許可すると、ドロップボックスアカウントからsafariを介してログインした後、コントロールは「DropBoxとのリンク」ビュー、つまりユーザーがログインする機会を得るビューにリダイレクトされます。
問題は、handleOpenURLメソッドが呼び出されず、didfinishWithLaunchingOptionsメソッドも呼び出されないことです。同じトピックに関連するさまざまなフォーラムのいくつかの投稿で、後者(didfinishWithLaunchingOptions)メソッドを実装すると、handleOpenWithURLが呼び出されないことを確認しました。
そうでない場合は、私のコードのエラーを見つけるのを手伝っていただけませんか。私はこの分野の初心者であり、この点であなたの助けに本当に感謝します。
以下は、appdelegate.mファイルのコードスニペットです。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSLog(@"Inside didfinishwithoptions");
DBSession* dbSession = [[[DBSession alloc] initWithAppKey:@"APP-KEY"
appSecret:@"APP-SECRET"
root:kDBRootAppFolder] // either kDBRootAppFolder or kDBRootDropbox
autorelease];
[DBSession setSharedSession:dbSession];
// Override point for customization after application launch.
// Add the view controller's view to the window and display.
[self.window addSubview:viewController.view];
[self.window makeKeyAndVisible];
return YES;
}
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
NSLog(@"Inside handleOpenURL");
return NO;
}