0

アプリを「dropboxable」にしたい。そこで、ドロップボックス API を正しく実装する方法を調べました。バックグラウンドで同期してロードしたいのは単純なtxtファイルです。複雑なファイルシステムなどはありません。1 つの単純な BarButton を使用して、ユーザーが (初めて) ドロップボックスに接続し、同じボタンを押すだけで同期できるようにしたいと考えています。したがって、最初はアカウントを DBAccountManager にリンクし、それ以外の場合はバックグラウンドでファイルをアップロードおよびダウンロードする必要があります。これまでの私のコードは次のとおりです。

- (void)viewDidLoad
{
    [super viewDidLoad];

    DBAccountManager *accountManager = [[DBAccountManager alloc] initWithAppKey:DB_KEY secret:DB_SECRET];

    [DBAccountManager setSharedManager:accountManager];
    self.dbManager = accountManager;
}

- (void)dropboxButtonPressed:(id)sender
{
    DBAccount *account = self.dbManager.linkedAccount;

    if (account.linked) {
        NSLog(@"Already linked!");
    } else {
        NSLog(@"Not linked");

        [[DBAccountManager sharedManager] linkFromController:self];
    }
}

これは非常に単純なソリューション (私は初心者です) であるため、BarButton は dropboxButtonPressed メソッドを呼び出します。ああ、私は追加しました@property (nonatomic, strong) DBAccountManager *dbManager;

そのため、if ステートメントの既にリンクされたパスを使用する代わりに、DropBox アカウントに接続するかどうかを尋ね続けます。

サンプル プロジェクトは既に DropBox からダウンロードしましたが、前述のとおり、私は初心者であり、できるだけシンプルにしたいと考えています。

前もって感謝します!

4

1 に答える 1

0

に次のコードが必要ですAppDelegate.m

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url sourceApplication:(NSString *)source annotation:(id)annotation {
    DBAccount *account = [[DBAccountManager sharedManager] handleOpenURL:url];
    if (account) {
        NSLog(@"App linked successfully!");
        return YES;
    }
}

で URL スキームが正しく設定されていることを前提としています<ProjectName>-Info.plist

于 2013-10-14T20:53:28.520 に答える