2012-01-19 4 views
1

私はMacOSX 10.6を使用していますが、Xcodeシミュレータは4.2ですが、ベストを尽くした後、私が実装したappdelegate.mファイルでhandleOpenURLが呼び出されません。私は、Dropboxのサイト(DropBox Tutorial)で与えチュートリアルでDropBox SDKを使用したiPhoneアプリケーションでhandOpenURLが呼び出されない

をすべての指示に従っていますが、一度ユーザーは、サファリ、そこを通ってDropboxアカウントからloggin後、アクセスに自分のアプリケーションを可能にする、コントロールは「私にリダイレクトされます「DropBoxとのリンク」ビュー、つまりユーザーがログインする可能性があるビュー

問題はhandleOpenURLメソッドが呼び出されず、didfinishWithLaunchingOptionsメソッドが呼び出されないことです。私は、同じトピックに関連する様々なフォーラムのいくつかの記事で、後者(didfinishWithLaunchingOptions)メソッドを実装すると、handleOpenWithURLが呼び出されないことを確認しました。そうですか?

もしそうでない場合は、私のコードでエラーを見つけるのを助けてください。私はこの分野の初心者であり、本当にこの点であなたの助けに感謝します。

次は、私はあなたがiOSの4.2以降にターゲットを設定するとapplication:handleOpenURL:が呼び出されないと思い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; 
} 

答えて

2

コードスニペットです。代わりにapplication:openURL:sourceApplication:annotation:を使用してください。

More in UIApplicationDelegate docs

UPDATE:
、あなたのアプリケーションのplistファイルであなたのCFBundleURLTypesエントリを再確認しましたか?あなたがセッション(上記の「何か」の部分は、アプリキーとして使用されていることをノート)のinitたより

<key>CFBundleURLTypes</key> 
<array> 
    <dict> 
    <key>CFBundleURLName</key> 
    <string>DropBoxURLScheme</string> 
    <key>CFBundleURLSchemes</key> 
    <array> 
     <string>db-something</string> 
    </array> 
    </dict> 
</array> 

:上記の場合には役立ちません

DBSession* dbSession = [[[DBSession alloc] initWithAppKey:@"something" appSecret:@"APP_SECRET" root:ACCESS_TYPE] autorelease]; 

を、それはそのようなことを好きなはずですあなたは間違ったことをする必要があります。 DropBoxのチュートリアルに従ってください。

関連する問題