开发者社区> 问答> 正文

IOS OSS后台上传无效.

- (instancetype)init{
    if (self = [super init]) {
        NSString *endpoint = @"http://oss-cn-shanghai.aliyuncs.com";
        id<OSSCredentialProvider> credential = [[OSSPlainTextAKSKPairCredentialProvider alloc] initWithPlainTextAccessKey:ALIYUN_KEY secretKey:ALIYUN_SECRET];
        OSSClientConfiguration * conf = [OSSClientConfiguration new];
        conf.maxRetryCount = 30000; // 网络请求遇到异常失败后的重试次数
        conf.timeoutIntervalForRequest = 30; // 网络请求的超时时间
        conf.timeoutIntervalForResource = 24 * 60 * 60; // 允许资源传输的最长时间
        conf.maxConcurrentRequestCount = 2;
        conf.enableBackgroundTransmitService = YES;
        //
        DLog(@"%@",conf.backgroundSesseionIdentifier);
        _client = [[OSSClient alloc] initWithEndpoint:endpoint credentialProvider:credential clientConfiguration:conf];
        //[OSSLog enableLog];
        //        _client = [[OSSClient alloc] initWithEndpoint:endpoint credentialProvider:credential];
    }
    return self;
}




init方法如上,是一个单粒,按home键切入后台时就不继续上传了,请问是哪里没弄对吗,或者有相关后台上传的demo可以参考吗.

展开
收起
一起长大 2016-09-18 16:08:29 7369 0
3 条回答
写回答
取消 提交回答
  • 回 1楼克劳德小弟的帖子
       OKOKOK感谢解答
    2016-09-22 09:39:25
    赞同 展开评论 打赏
  • 阿里云对象存储(OSS)开发工程师
    你是我偶像
    2016-09-19 20:27:28
    赞同 展开评论 打赏
  • 需要注意,由于苹果的限制,后台上传只支持直接上传文件,所以,SDK目前只在 putObject 接口,且只在 设置 fileURL 上传时,支持后台传输服务。所需操作步骤如下:

    1. 初始化OSSClient时,设置 configuration 支持后台:

    ...
    conf.enableBackgroundTransmitService = YES;
    conf.backgroundSesseionIdentifier = @"com.xxx.xxx";
    ...

    2. 在 AppDelegate.m 文件中,声明并实现如下方法:

    - (void)application:(UIApplication *)application handleEventsForBackgroundURLSession:(NSString *)identifier completionHandler:(void (^)())completionHandler {
        NSLog(@"application - handler event handler: %@", identifier);

        completionHandler(); // 这个调用一定要记得加上
    }

    3. 上传文件时,必须是设置 文件URL 来上传:

    putRequest.uploadingFileURL = [NSURL fileURLWithPath:@"xxxx/xxxx.img"];
    2016-09-19 16:26:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载