#ios #objective-c #iphone #ipad #back4app
#iOS #objective-c #iPhone #iPad #back4app
Вопрос:
Я использую веб-изображение sd и сталкиваюсь с проблемой получения изображения из back4app.com (сервер синтаксического анализа). Я использую приведенный ниже код с основным потоком и без основного потока. А также попробуйте с кодировкой и без кодирования. Я получаю другое изображение с другого URL, но из back4app.com не загружается.
NSString *sttt2=flel.url;
NSString *str = [[NSString alloc] initWithUTF8String:[sttt2 cStringUsingEncoding:NSUTF8StringEncoding]];
NSURL *url2 = [NSURL URLWithString:str];
dispatch_async(dispatch_get_main_queue(), ^{
[immg1 sd_setImageWithURL:url2 placeholderImage:[UIImage imageNamed:@"profilemain_blu"]];
});
Комментарии:
1. вы видите изображение-заполнитель? Поместите точку останова в метод setImageWithURL и посмотрите, что там происходит.
2. изображение не загружается
3. можете ли вы опубликовать фактический URL-адрес?
4. Попробуйте
NSData *data = [NSData dataWithContentOfURL:ulr2]
,data
в этом случае значение равно нулю? Если нет, то, если вы это сделаетеUIImage *image = [UIImage imageWithData:data];
, равноimage
нулю?5. В случае nsdata он возвращает nil
Ответ №1:
в документах с сервера синтаксического анализа есть пример загрузки файлов, это приведенный ниже код:
NSData *imageData = UIImagePNGRepresentation(image);
PFFile *imageFile = [PFFile fileWithName:@"image.png" data:imageData];
PFObject *userPhoto = [PFObject objectWithClassName:@"UserPhoto"];
userPhoto[@"imageName"] = @"My trip to Hawaii!";
userPhoto[@"imageFile"] = imageFile;
[userPhoto saveInBackground];
Нажмите здесь, чтобы прочитать больше: http://docs.parseplatform.org/ios/guide/#files
Другой момент, который нужно проверить, — это версия, которую вы используете, иногда связанная с некоторой ошибкой: https://github.com/parse-community/Parse-SDK-iOS-OSX/releases