使用iOS图表将图片保存到相机胶卷

时间:2016-12-19 13:59:04

标签: ios swift charts ios-charts

我尝试将使用iOS Charts api创建的图形保存到相机胶卷。只存在以下功能:

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

我应该输入哪个值"到"?

4 个答案:

答案 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 (“隐私-图片库添加用法说明”的要求,现在自必需的))和 NSPhotoLibraryUsageDescription (“隐私-图片库使用说明”),其中包含您要向用户显示的字符串文本(以说明为什么需要保存到相机胶卷中)。

这些要求应添加到Xcode项目的 Info.plist 文件中。

否则,当您运行任何将项目保存到相机胶卷的代码时,您的应用就会崩溃。

我已附上屏幕截图,以显示外观:

Info.plist Photo Library Usage Description and Photo Library Additions Usage Description

您可以找到有关Info.plist要求here的更多信息。