GSDropboxActivity 是一个用于上传到 Dropbox 的 iOS 6 UIActivity 子类。
下载最新的 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];
只需将 GSDropboxActivity 文件夹复制到您的项目中。
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];
}
以下通知在 GSDropboxUploader.h
中声明
当文件开始上传时触发。
userInfo 字典条目
GSDropboxUploaderFileURLKey
: 正在上传的文件的 URL当文件完成上传时触发。
userInfo 字典条目
GSDropboxUploaderFileURLKey
: 正在上传的文件的 URL在文件上传期间定期触发。
userInfo 字典条目
GSDropboxUploaderFileURLKey
: 正在上传的文件的 URLGSDropboxUploaderProgressKey
: 当前上传进度;其 floatValue
介于 0.0 到 1.0 之间的 NSNumber
当文件上传失败时触发。
userInfo 字典条目
GSDropboxUploaderFileURLKey
: 正在上传的文件的 URL本作品采用Creative Commons Attribution 3.0 Unported License(Creative Commons Attribution 3.0 公共许可协议)授权。
您可以在任何项目中使用此代码,包括商业项目。请适当位置包含以下文本,例如您的应用程序“关于”屏幕
使用由Simon Whitaker编写的GSDropboxArchive