Swift 3,Xcode 8,IOS:試圖製作一個屏幕快照按鈕,將屏幕截圖發送到我的相機膠捲上,然後單擊按鈕。 Swift 3,Xcode 8,IOS
我似乎無法弄清楚我做錯了什麼,沒有錯誤出現,但是當我點擊我的應用程序中的按鈕,沒有任何反應,我的模擬器相機膠捲中沒有任何東西被保存。
這是我在視圖控制器的按鈕來完成:
import UIKit
class ViewController: ViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
@IBAction func buttonAction(_ sender: UIButton) {
func captureScreen() {
UIGraphicsBeginImageContextWithOptions(view.bounds.size, false, UIScreen.main.scale)
view.layer.render(in: UIGraphicsGetCurrentContext()!)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
UIImageWriteToSavedPhotosAlbum(image!, nil, nil, nil)
}
}
}
「這個程序已經崩潰,因爲它試圖在沒有使用說明的情況下訪問隱私敏感數據。該應用程序的Info.plist m ust包含一個帶有字符串值的NSPhotoLibraryUsageDescription項,向用戶解釋應用程序如何使用此數據。 (lldb)「 – DanielG
@DanielG檢查這個答案爲http://stackoverflow.com/a/40012626/6433023,並添加到您的隱私照片庫info.plist –
是的,謝謝!:) – DanielG