我尝试将使用iOS Charts api创建的图形保存到相机胶卷。只存在以下功能:
private func saveButton() {
barChartView.save(to: STRING, format: ChartViewBase.ImageFormat, compressionQuality: Double)
}
我应该输入哪个值"到"?
答案 0 :(得分:4)
您可以使用图表使用的相同功能。
let image = chartView.getChartImage(transparent: false)
UIImageWriteToSavedPhotosAlbum(image!, nil, nil, nil)
答案 1 :(得分:2)
最后,我找到了另一个解决方案:
<a href="product_detail.html">
<img th:src="@{/img/yarnartjeans.jpg}" alt=""/>
</a>
此代码实现在ViewController中,该ViewController由PageViewController
调用答案 2 :(得分:1)
试试这个
let a = barChartView.save(to: "\(AppDelegate.getAppDelegate().getDocDir())/chart.png", format: BarLineChartViewBase.ImageFormat.png, compressionQuality: 1.0)
您可以为“to”输入的值是保存图表的路径。
在之前的版本中存在2种方法
barChartView.saveToCameraRoll()
barChartView.saveToPath(path: String, format: ChartViewBase.ImageFormat, compressionQuality: Double)
现在只是存在
barChartView.save(to: STRING, format: ChartViewBase.ImageFormat, compressionQuality: Double)
我不知道相机胶卷的路径是什么,但可能只是改变路径 并且可以工作
答案 3 :(得分:0)
上面的答案都是正确的,但是请确保在运行存储在相机胶卷中的代码时,例如:
let graphImage = myGraph.getChartImage(transparent: false)
UIImageWriteToSavedPhotosAlbum(graphImage!, nil, nil, nil)
您已添加 NSPhotoLibraryAddUsageDescription (“隐私-图片库添加用法说明”的要求,现在自
这些要求应添加到Xcode项目的 Info.plist 文件中。
否则,当您运行任何将项目保存到相机胶卷的代码时,您的应用就会崩溃。
我已附上屏幕截图,以显示外观:
您可以找到有关Info.plist要求here的更多信息。