2015-05-08 4 views
1

Я интегрирую IDMPhotoBrowser в свой проект Swift.Сбой при представлении IDMPhotoBrowser в Swift

Я создал заголовок моста, и я импортировал IDMPhotoBrowser.

#import <IDMPhotoBrowser.h>

В моем контроллере представления:

class ViewController: UIViewController, IDMPhotoBrowserDelegate { 


override func viewDidLoad() { 
    super.viewDidLoad() 

    var photoBro = IDMPhotoBrowser(photos: imagesArray) 
    photoBro.delegate = self 
    presentViewController(photoBro, animated: false, completion: nil) 
} 

Но когда она выполняется, я получаю следующую ошибку

*** Нагрузочного приложение из-за неперехваченное исключение 'NSInvalidArgumentException' , причина: '- [__ NSCFString unloadUnderlyingImage]: непризнанный селектор, отправленный в экземпляр 0x165d6870'

В IDMPhotoBrowser Library, я нашел эту функцию в IDMPhoto.m

// Release if we can get it again from path or url 
- (void)unloadUnderlyingImage { 
_loadingInProgress = NO; 

if (self.underlyingImage && (_photoPath || _photoURL)) { 
    self.underlyingImage = nil; 
} 
} 

ответ

1

От ошибки это выглядит, как он ожидает, чтобы сделать что-то массив IDMPhotos, но вместо этого имеет массив строк ... вы проходя правильный тип массива для конструктора?

+0

Это было так глупо от меня ... Я не называл правильный конструктор. – sasquatch

1

Как @GoatInTeMachine указал, что я не передавал правильный массив. Но поскольку я хотел передать imageURLs, мне пришлось изменить конструктор. Следующие работы для меня:

var photoBro = IDMPhotoBrowser(photoURLs: imagesArray) 
Смежные вопросы