【问题标题】:iOS Dropbox API sync, keeps linking accountiOS Dropbox API 同步,保持关联账户
【发布时间】:2013-10-14 17:15:03
【问题描述】:

我想让我的应用程序“可存放”。所以我查找了如何正确实现 Dropbox API。这是一个简单的 txt 文件,我想在后台同步和加载。没有复杂的文件系统或其他任何东西。使用一个简单的 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 下载了示例项目,但正如我所说,我是一个初学者,我希望它尽可能简单。

提前致谢!

【问题讨论】:

    标签: ios dropbox dropbox-api


    【解决方案1】:

    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 中正确设置了 URL 方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-20
      • 1970-01-01
      相关资源
      最近更新 更多