изображение не отображается с URL-адреса back4app.com (ios)

#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