2016-06-02 3 views
0

MWPhotoBrowser를 사용하여 내 앱에 단일 이미지를 표시하고 있습니다. 메인 스토리 보드의 MWPhotoBrowser에 내 View Controller 클래스를 설정했는데 다음 코드를 추가했지만 이미지가로드되지 않습니다.MWPhotoBrowser가 웹 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을 사용하여, 다음이 기록됩니다

앱 운송 보안은 일반 텍스트 HTTP 차단했습니다 (HTTP를 : //) 자원 부하가 불안 때문이다. 앱의 Info.plist 파일 을 통해 임시 예외를 구성 할 수 있습니다.

링크가 https으로 변경되었으며 모든 항목이 정상적으로로드되었습니다.

+0

필요한 변경을 했는데도 여전히 작동하지 않습니다. 코드를 게시 할 수 있습니까? –

+0

잘 가치가있는 + + –