1

Core Data에 UIImage를 저장하고 있습니다. 먼저 NSData로 변환 한 다음 저장합니다.CoreData에 저장된 NSData의 URL을 얻으십시오.

이미지를 저장 한 후 URL을 가져와야합니다. 첨부 파일이 포함 된 로컬 알림을 예약하고 싶기 때문에이 작업을 수행하고 있습니다. AFAIK를 수행하는 유일한 방법은 URL을 사용하는 것입니다. 여기

내 코드입니다 :

//my image: 
var myImage: UIImage? 
var imageData: NSData? 
    if let image = myImage { 
    imageData = UIImageJPEGRepresentation(image, 0.5)! as NSData 
} 
myEntity.setValue(imageData, forKey: "image") 

그리고 내가 통지에 첨부 파일을 추가해야하는 방법은 다음과 같습니다
UNNotificationAttachment.init(identifier: String, url: URL>, options: [AnyHashable : Any]?)

내가 이미지를 저장하고 수동 때 사용자 탭을 알림을 예약하고 있습니다 이미지를 저장하는 버튼.

추가 정보가 필요한 경우 알려주십시오.

+0

이미지를 로컬에 저장하고 URL을 CoreData에 저장하십시오. –

답변

1

URL을 가져올 수 없습니다. 외부 저장소를 사용하도록이 속성을 구성한 경우 기술적으로 파일 URL이있을 수 있습니다. 아마도. 하지만 문서화 된 방법은 없으며 어쨌든 존재하지 않을 수도 있습니다. 외부 저장소 설정에서 코어 데이터가 외부 저장소를 사용하도록 요구하지 않기 때문에 그렇게 할 수 있습니다.

하면 이미지가 SQLite는 파일의 일부로 저장되기 때문에 설정 후 어떤 URL이 결코 없다는 것을 사용하지 않은 경우

.

를 사용하면 이미지 파일의 URL을해야하는 경우, 코어 데이터에서 별도로 이미지를 파일에 저장하고 개체 속성으로 파일 이름을 저장합니다. 그런 다음 파일 URL은 파일을 저장 한 모든 위치에 있습니다.

+0

감사합니다. Tom, 알겠습니다. – MEnnabah

+0

Core Data에 저장된 데이터를 CloudKit으로 푸시하고 있습니다. 알림에서 CKAsset의 URL을 사용하는 적절한 방법이라고 생각합니까? 이것이 주요 질문에서 벗어난다면 유감입니다. – MEnnabah

+0

CloudKit을 전혀 사용하지 않아서 말할 수 없습니다. –