MWPhotoBrowser无法从网址加载图片

时间:2016-06-02 05:37:25

标签: ios swift uiimage mwphotobrowser

我正在使用MWPhotoBrowser在我的应用中显示单个图像。我已将视图控制器的类设置为主故事板中的MWPhotoBrowser,并且我添加了以下代码,但图像无法加载。

    let photos = NSMutableArray()
    let photo = MWPhoto(URL: NSURL(string: "http://images.nationalgeographic.com/wpf/media-live/photos/000/911/cache/man-ocean-phytoplankton_91111_600x450.jpg"))
    photos.addObject(photo)


    self.photos = photos
    self.displayActionButton = true
    self.displayActionButton = true;
    self.displayNavArrows = true;
    self.displaySelectionButtons = true;
    self.alwaysShowControls = true;
    self.zoomPhotosToFill = true;
    self.enableGrid = true;
    self.startOnGrid = true;
    self.enableSwipeToDismiss = true;

这些是委托方法。我注意到我们需要一个返回MWPhoto的photoAtIndex,但委托只有一个返回MWPhotoProtocol的函数

    func numberOfPhotosInPhotoBrowser(photoBrowser: MWPhotoBrowser!) -> UInt
{
    return UInt(photos.count)
}
func photoBrowser(photoBrowser: MWPhotoBrowser!, photoAtIndex index: UInt) -> MWPhotoProtocol!
{
    return photos.objectAtIndex(Int(index)) as! MWPhotoProtocol
}

我得到以下屏幕:

enter image description here

1 个答案:

答案 0 :(得分:1)

首先,MWPhoto符合MWPhotoProtocol,所以您应该这样做:

var photos = [MWPhoto]()
let photo = MWPhoto(URL: "...")
photos.append(photo)

然后,您可以直接返回photos[index]

编辑 - 您应该正在阅读您的控制台。使用您提供的URL,将记录以下内容:

  

App Transport Security已阻止明文HTTP(http://)资源   负载,因为它是不安全的。可以通过配置临时例外   您应用的Info.plist文件。

我将您的链接更改为https,所有内容都已正常加载。