我使用的是 MacOSX 10.6,Xcode 模拟器是 4.2,但是在尽我所能之后,我的 appdelegate.m 文件中没有调用 handleOpenURL,我已经在其中实现了它。我已按照 DropBox 站点(DropBox 教程)中给出的教程中的所有说明进行操作,
但是,一旦用户允许我的应用程序访问,在通过 safari 从那里的 dropbox 帐户登录后,控件将重定向到我的“与 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;
}