iOS Charts APIで作成したグラフをカメラロールに保存しようとしました。iOSチャートでカメラロールに画像を保存する
private func saveButton() {
barChartView.save(to: STRING, format: ChartViewBase.ImageFormat, compressionQuality: Double)
}
"to"にはどの値を入力する必要がありますか?
iOS Charts APIで作成したグラフをカメラロールに保存しようとしました。iOSチャートでカメラロールに画像を保存する
private func saveButton() {
barChartView.save(to: STRING, format: ChartViewBase.ImageFormat, compressionQuality: Double)
}
"to"にはどの値を入力する必要がありますか?
はあなたが入力することができ、この
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)
を存在していた私は、カメラロールへのパスが何であるかを知っているが、多分ちょうどパス を変更しないと私は別の解決策を見つけました:
最後に、私は別の解決策を見つけました:
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に実装されます
Chartsで使用するのと同じ機能を使用できます。
let image = chartView.getChartImage(transparent: false)
UIImageWriteToSavedPhotosAlbum(image!, nil, nil, nil)
お返事ありがとうございます。その間、別の解決策が見つかりました。 – Icetime