2016-06-06 13 views
0

Ich versuche, Dateien hochzuladen, die jeder Benutzer der App sehen kann, aber es sieht so aus, als ob die hochgeladenen Dateien privat sind und nur der Ersteller sie herunterladen oder streamen kann.Kinvey Öffentliche Datei hochladen

Hier ist der Code, den ich verwenden, um die Datei im View-Controller laden:

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

Irgendwelche Ideen?

Antwort

1

Sie müssen die entsprechende ACL festlegen. Docs clearly besagt, dass:

Standardmäßig ist die Datei nur für den Erstellenden Benutzer verfügbar.

Lange Rede kurzer Sinn, müssen Sie die entsprechenden Metadaten wie das Beispiel in docs hinzuzufügen verlinken:

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