2016-06-06 7 views
0

Я пытаюсь загрузить файлы, которые может видеть каждый пользователь приложения, но похоже, что загруженные файлы являются частными, и только их создатель может загружать или передавать их.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}; 
} 

Любые идеи?

ответ

1

Вам необходимо установить соответствующий ACL. Docs clearly утверждает, что:

По умолчанию файл будет доступен только создающему пользователю.

Короче говоря вам нужно добавить соответствующие метаданные, как, например, в документации ссылка:

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