iOS Dropbox API同步,保持链接帐户

时间:2013-10-14 17:15:03

标签: ios dropbox dropbox-api

我想让我的应用程序“可投放”。所以我查找了如何正确实现Dropbox API。这是一个简单的txt-File,我想在后台同步和加载。没有复杂的文件系统或其他。使用一个简单的BarButton,我希望用户可以(第一次)连接到Dropbox,然后按下相同的按钮进行同步。所以第一个它应该将帐户链接到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下载了示例项目,但正如我所说我是初学者,我希望它尽可能简单。

提前致谢!

1 个答案:

答案 0 :(得分: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;
    }
}

假设您已在<ProjectName>-Info.plist

中正确设置了网址方案