金维 Public 文件上传

Kinvey Public File Upload

我正在尝试上传应用程序的每个用户都可以看到的文件,但上传的文件似乎是私有的,只有其创建者可以下载或流式传输它们。

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

    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};
}

有什么想法吗?

您需要设置合适的ACL。 Docs clearly 指出:

By default the file will only be available to the creating user.

长话短说,您需要像文档中的示例一样添加适当的元数据 link:

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