2016-06-02 5 views
0

MWPhotoBrowserを使用してアプリケーションに単一の画像を表示しています。メインのストーリーボードのMWPhotoBrowserにView Controllerのクラスを設定しました。次のコードを追加しましたが、イメージが読み込まれません。MWPhotoBrowserがWeb URLから画像を読み込んでいません

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; 

これらはデリゲートメソッドです。 MWPhotoMWPhotoProtocolに準拠し、

enter image description here

+0

'func photoBrowser(photoBrowser:MWPhotoBrowser !, photoAtIndex index:UInt) - > MWPhotoProtocol! { 返すphotos.objectAtIndex(Int(index))as! MWPhotoProtocol } 'このメソッドは? –

答えて

1

まず:私たちはMWPhotoを返しますが、デリゲートだけ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 
} 

私は次のような画面を得る

を返す関数を持っているphotoAtIndexが必要であることに気づきましたので、代わりにする必要があります:

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

あなたはを返すことができます直接。

EDIT - あなたはコンソールを読んでいるはずです。あなたが提供するURLを使用して、以下のことが記録されます。

のApp交通セキュリティは、平文HTTPブロックされています(http://)をリソース 負荷を、それは安全ではないからです。一時的な例外は、アプリのInfo.plistファイル で設定できます。

リンクをhttpsに変更しましたが、すべて正常に読み込まれました。

+0

私は必要な変更を加えましたが、まだ動作していません。コードを投稿できますか? –

+0

もう1つのプラスに値する –

関連する問題