问题描述
我知道我可以使用以下代码将UIImage保存到“相机胶卷/相册”中。
Category=c("A","A","B","B")
Type=c("P","P","R","S","S")
Col1=c("ABCD","","wxyz","")
Col2=c("","MTNL","")
Col3=c("","PQRS","")
Col4=c("","")
Col5=c("","")
Col6=c("","EFGH")
Test=data.frame(Col1,Col2,Col3,Col4,Col5,Col6)
Text=c("PQRS","EFGH","EFGH")
Test1=data.frame(Col1,Col6,Text)
Test1=Test %>%
group_by(Category,Type) %>%
mutate(
Text = case_when(
!is.na(`Col6`) ~ `Col6`,!is.na(`Col5`) ~ `Col5`,!is.na(`Col4`) ~ `Col4`,!is.na(`Col3`) ~ `Col3`,!is.na(`Col2`) ~ `Col2`,!is.na(`Col1`) ~ `Col1`,TRUE ~ as.character(NA)
)
)
但是,由于没有直接路径,因此无法提供一种方法来知道该图像的具体存储位置。
我想知道是否可以将图像保存到相机胶卷中,然后以后是否可以仅使用快速代码删除该精确图像。
解决方法
这完全有可能!但是,您需要为此使用PhotoKit框架。您可以找到here的完整文档。
有一个很好的示例项目,它还显示了如何从该文档页面引用的delete photos(
要首先保存图像,您需要使用PHAssetChangeRequest
而不是UIImageWriteToSavedPhotosAlbum
。具体来说,有PHAssetChangeRequest.creationRequestForAsset(from:)
。
请记住,您需要在PHPhotoLibrary
的{{3}}调用中执行更改请求(用于创建和删除)。
顺便说一句。如果您从某个地方检索图像并需要保留元数据(例如Exif数据),则应使用performChanges
创建资产。
希望这有助于您入门。