GSDropboxActivity 0.0.1

GSDropboxActivity 0.0.1

测试已测试
语言语言 Obj-CObjective C
许可证 CC
发布最新发布2014年12月

未确认维护。



  • Goo 软件有限公司

GSDropboxActivity 是一个用于上传到 Dropbox 的 iOS 6 UIActivity 子类。

使用说明

1. 安装 Dropbox iOS SDK

下载最新的 Dropbox iOS SDK 并按照 Dropbox 的说明将其集成到您的应用程序中。

GSDropboxArchive 假设您已适当地配置了共享的 DBSession 对象。 如果您遵循 Dropbox 的集成说明,您已经做到了这一点。换句话说,您只需要确保在应用程序代理的 application:didFinishLaunchingWithOptions: 方法中包含这段代码。

#import <DropboxSDK/DropboxSDK.h>

...

DBSession* dbSession = [[DBSession alloc] initWithAppKey:@"APP_KEY"
                                               appSecret:@"APP_SECRET"
                                                    root:ACCESS_TYPE]; // either kDBRootAppFolder or kDBRootDropbox
[DBSession setSharedSession:dbSession];

2. 将 GSDropboxActivity 添加到您的项目中

只需将 GSDropboxActivity 文件夹复制到您的项目中。

3. 将 GSDropboxActivity 对象添加到自定义活动列表中,并分享一些 NSURL 对象

GSDropboxActivity 可以分享 NSURL 对象,其中每个对象是本地磁盘上文件的 URL。

- (void)handleShareButton:(id)sender
{
    NSArray *itemsToShare = @[
        // Your items to share go here.
        // GSDropboxActivity can share NSURL objects where each object is
        // the file URL to a file on disk.
    ];
    NSArray *applicationActivities = @[
        [[GSDropboxActivity alloc] init]
    ];
    UIActivityViewController *vc = [[UIActivityViewController alloc] initWithActivityItems:itemsToShare
                                                                     applicationActivities:applicationActivities];

    // Present modally - suitable for iPhone.
    // On iPad, you should present in a UIPopoverController
    [self presentViewController:vc animated:YES completion:NULL];
}

4. 监听通知

以下通知在 GSDropboxUploader.h 中声明

GSDropboxUploaderDidStartUploadingFileNotification

当文件开始上传时触发。

userInfo 字典条目

  • GSDropboxUploaderFileURLKey: 正在上传的文件的 URL

GSDropboxUploaderDidFinishUploadingFileNotification

当文件完成上传时触发。

userInfo 字典条目

  • GSDropboxUploaderFileURLKey: 正在上传的文件的 URL

GSDropboxUploaderDidGetProgressUpdateNotification

在文件上传期间定期触发。

userInfo 字典条目

  • GSDropboxUploaderFileURLKey: 正在上传的文件的 URL
  • GSDropboxUploaderProgressKey: 当前上传进度;其 floatValue 介于 0.0 到 1.0 之间的 NSNumber

GSDropboxUploaderDidFailNotification

当文件上传失败时触发。

userInfo 字典条目

  • GSDropboxUploaderFileURLKey: 正在上传的文件的 URL

许可证

Creative Commons License

本作品采用Creative Commons Attribution 3.0 Unported License(Creative Commons Attribution 3.0 公共许可协议)授权。

您可以在任何项目中使用此代码,包括商业项目。请适当位置包含以下文本,例如您的应用程序“关于”屏幕

使用由Simon Whitaker编写的GSDropboxArchive