金维 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)
我正在尝试上传应用程序的每个用户都可以看到的文件,但上传的文件似乎是私有的,只有其创建者可以下载或流式传输它们。
这是我用来在视图控制器中上传文件的代码:
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)