gpt4 book ai didi

swift - 如何使用先前 View Controller 的 id 将图像保存到单独的相册中

转载 作者:行者123 更新时间:2023-11-30 12:20:02 25 4
gpt4 key购买 nike

我试图将每次拍摄图像时从相机拍摄的图像保存到单独的相册中。现在,使用我编写的代码,图像正在保存,但保存到共享相册中,它没有保存到我希望保存的文件夹中,但确实创建了该文件夹。另外,我希望每次拍摄图像时都会创建一个新文件夹,专辑名称为“LiQu”,但我需要它在从上一个 View Controller 获取的文件夹旁边有一个 ID 号。我已经上传了我对代码的尝试。

我尝试创建目录并将图像保存到的 View Controller 。

import UIKit
import Photos

let albumName = "LiQu" // "+ID" i want to add the ID number from the previous view controller which is entered by the user
var transferImage: UIImage?

//var redlineX: Double = 0


class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {

var albumFound : Bool = false
var assetCollection: PHAssetCollection!
var photosAsset: PHFetchResult<AnyObject>!



override func viewDidLoad() {
super.viewDidLoad()

self.view.backgroundColor = UIColor.init(red: 0.32, green: 0.667, blue: 0.754, alpha: 1)

//Check if LiQu album exists

let fetchOptions = PHFetchOptions()

fetchOptions.predicate = NSPredicate(format: "title = %@", albumName)

let collection = PHAssetCollection.fetchAssetCollections(with: .album, subtype: .any, options: fetchOptions)


if (collection.firstObject != nil){

// found the album

self.albumFound = true
self.assetCollection = collection.firstObject!

}else{
// create the album


PHPhotoLibrary.shared().performChanges({
//let request = PHAssetCollectionChangeRequest.creationRequestForAssetCollection(withTitle: albumName)
PHAssetCollectionChangeRequest.creationRequestForAssetCollection(withTitle: albumName)
})

}

}

我想要使用在上面的代码中作为目录名称输入的“ID”的 View Controller 。

import UIKit

class FormViewController: UIViewController {

@IBOutlet weak var ID: UITextField!

@IBOutlet weak var organdonationno: UITextField!

@IBOutlet weak var donorage: UITextField!

@IBOutlet weak var snodname: UITextField!

@IBOutlet weak var donorshospital: UITextField!

@IBOutlet weak var date: UITextField!

我希望这是有道理的,并且非常感谢所提供的任何帮助,我是这方面的新手,所以如果我犯了任何错误,请容忍我。

谢谢

最佳答案

您可以将 ID 从 FormViewController 传递到 ViewController,并在创建相册时将 id 附加到您的相册名称。在 ViewController 中定义 id 为

var id : String = "" 

将 id 从 FormViewController 传递到您的 ViewController

let myVC = storyboard?.instantiateViewControllerWithIdentifier("ViewController ") as! ViewController 
myVC.id= ID!
navigationController?.pushViewController(myVC, animated: true)

在创建新相册以将图像另存为之前,将 ID 附加到相册名称。

albumName += id.

您可以引用this链接以帮助将图像保存到 PHAssest 中的自定义相册。

关于swift - 如何使用先前 View Controller 的 id 将图像保存到单独的相册中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44910444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com