Я прочитал документы по кинвей здесь: http://devcenter.kinvey.com/ios/guides/files#DownloadingtoCachesDirectory
Они также предоставили образец функции:
[KCSFileStore downloadData:@"myId" completionBlock:^(NSArray *downloadedResources, NSError *error) {
if (error == nil) {
KCSFile* file = downloadedResources[0];
NSData* fileData = file.data;
id outputObject = nil;
if ([file.mimeType hasPrefix:@"text"]) {
outputObject = [[NSString alloc] initWithData:fileData encoding:NSUTF8StringEncoding];
} else if ([file.mimeType hasPrefix:@"image"]) {
outputObject = [UIImage imageWithData:fileData];
}
NSLog(@"downloaded: %@", outputObject);
} else {
NSLog(@"Got an error: %@", error);
}
} progressBlock:nil];
Но когда я заменил «myId» на идентификатор файла, это дало мне эту ошибку:
Error Domain=KCSServerErrorDomain Code=401 "The credentials used to authenticate this request are not authorized to run this operation. Please retry your request with appropriate credentials"
Хотя я могу получить доступ к другим коллекциям, которые я создал через kinvey (тот же пользователь) с теми же учетными данными (secret,api_key)
Есть ли какие-либо другие требования перед вызовом этой функции?
Спасибо