2016-12-19 9 views
0

iOS Charts APIで作成したグラフをカメラロールに保存しようとしました。iOSチャートでカメラロールに画像を保存する

private func saveButton() { 
    barChartView.save(to: STRING, format: ChartViewBase.ImageFormat, compressionQuality: Double) 
} 

"to"にはどの値を入力する必要がありますか?

答えて

1

はあなたが入力することができ、この

let a = barChartView.save(to: "\(AppDelegate.getAppDelegate().getDocDir())/chart.png", format: BarLineChartViewBase.ImageFormat.png, compressionQuality: 1.0) 

値で試してみてください「と」チャートが保存されるパスです。今だけ

barChartView.save(to: STRING, format: ChartViewBase.ImageFormat, compressionQuality: Double) 

存在し、以前のバージョンで

は2つの方法

barChartView.saveToCameraRoll() 
barChartView.saveToPath(path: String, format: ChartViewBase.ImageFormat, compressionQuality: Double) 

を存在していた私は、カメラロールへのパスが何であるかを知っているが、多分ちょうどパス を変更しないと私は別の解決策を見つけました:

+0

お返事ありがとうございます。その間、別の解決策が見つかりました。 – Icetime

2

最後に、私は別の解決策を見つけました:

public func saveGraph() { 
    UIGraphicsBeginImageContextWithOptions(view.bounds.size, false, UIScreen.main.scale) 
    view.layer.render(in: UIGraphicsGetCurrentContext()!) 
    let image = UIGraphicsGetImageFromCurrentImageContext() 
    UIGraphicsEndImageContext() 

    UIImageWriteToSavedPhotosAlbum(image!, nil, nil, nil) 
} 

このコードはPageViewControllerから呼び出されるViewControllerに実装されます

2

Chartsで使用するのと同じ機能を使用できます。

 let image = chartView.getChartImage(transparent: false) 
    UIImageWriteToSavedPhotosAlbum(image!, nil, nil, nil) 
関連する問題