2017-08-02 8 views
0

UIImageWriteToSavedPhotosAlbum()を使用して画像をデバイスのフォトアルバムに保存しています。iOSフォトアルバムに不適切な画像が書き込まれました

私は画像を配列に持っており、PageControlに表示されています。

ダウンロードアイコンがnavigationBarの場合、画像はPhotosに保存されます。

画像をPhotosに保存できますが、保存された画像は正しくありません。つまり、特定のインデックスの画像は保存されません。これは私がUIImageView変数に画像を割り当てています、セクションself.imageToDownload = imageA

func scrollImagesWhileViewChange() { 

    for i in arrayOfURLImages { 

    self.pageControl.size(forNumberOfPages: arrayOfURLImages.count) 
     let scrollViewWidth:CGFloat = self.scrollView.frame.width 
     let scrollViewHeight:CGFloat = self.scrollView.frame.height 
     let index = arrayOfURLImages.index(of: i) 
     let imageA = UIImageView(frame: CGRect(x: CGFloat(index!) * scrollViewWidth, y:0,width:scrollViewWidth, height:scrollViewHeight)) 
     imageA.image = i 
     self.scrollView.addSubview(imageA) 
     self.imageToDownload = imageA 
     self.scrollView.contentSize = CGSize(width:self.scrollView.frame.width * CGFloat(arrayOfURLImages.count), height:self.scrollView.frame.height) 
     self.scrollView.delegate = self 
     self.pageControl.numberOfPages = arrayOfURLImages.count 
     self.pageControl.currentPage = 0 

} 
} 

....ページコントロールにすべての画像を追加しています方法です。そして、これはここに..私は「写真」に保存していますか

UIImageWriteToSavedPhotosAlbum(self.imageToDownload.image!, self, #selector(MyViewController.image(_:didFinishSavingWithError:contextInfo:)), nil)

ある最初のパラメータが正しいインデックスを取得する必要があります。しかし、私はどのように把握することができません...

答えて

0

あなたが現在のインデックスを取得し、現在のインデックスを取得するには、現在のインデックスのページのコントロールのインデックスを把握する必要がありますarrayOfURLImagesから写真アルバム。

てみthis-

UIImageWriteToSavedPhotosAlbum(arrayOfURLImages[self.pageControl.currentPage], self, #selector(MyViewController.image(_:didFinishSavingWithError:contextInfo:)), nil) 
+0

Yes..thatの私は...と混乱していますどのように私はこの部分UIImageWriteToSavedPhotosAlbum(self.imageToDownload.imageにおける変数「imageToDownload」で、インデックスを渡しください! ... –

+0

おかげで...それは今働いています... –

関連する問題