Kinvey公共文件上传

时间:2016-06-06 11:30:18

标签: objective-c xcode file kinvey

我尝试上传应用的每个用户都可以看到的文件,但看起来上传的文件是私有的,只有他们的创建者可以下载或流式传输。

这是我用来在视图控制器中上传文件的代码:

    StatusShareUpdate* update = [[StatusShareUpdate alloc]init];
    update.attachment = image;

    [self.store saveObject:update withCompletionBlock:^(NSArray *objects, NSError *error) {


    } withProgressBlock:nil];

StatusShareUpdate.h

@property (nonatomic, retain) UIImage* attachment;

StatusShareUpdate.m

- (NSDictionary *)hostToKinveyPropertyMapping {

    return @{@"attachment": @"attachment"};
}

+ (NSDictionary *)kinveyPropertyToCollectionMapping {

    return @{@"attachment":KCSFileStoreCollectionName};
}

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您需要设置适当的ACL。 Docs clearly声明:

  

默认情况下,该文件仅供创建用户使用。

简而言之,您需要添加适当的元数据,例如文档链接中的示例:

let metadata = KCSMetadata()
metadata.setGloballyReadable(true)