안녕하세요. UIActivityViewController에서 메시지와 이미지를 함께 공유를 하려고 하면 화면이 멈춰버립니다. 데이터가 올라가지도 않습니다.
물론, 다른 앱 (카카오, 트위터 … 등등) 에는 공유가 잘 됩니다.
- 메시지만 전송한 경우 : Success
- 이미지만 전송한 경우 : Success
- 이미지만 넣은 상태로 UIActivityViewController 를 띄우고, 카카오스토리를 선택하고 띄워진 팝업창에서 메시지를 추가 입력해서 함께 보낸 경우 : Success
- 메시지와 이미지를 activityItems에 담아서 전송한 경우 : Failed, 공유진행이 되지 않고, 앱도 화면이 멈추고… 더이상 앱을 사용할 수가 없어서 강제 종료시켜야 됩니다.
iOS 11.2.1, iPhone 7 Plus, swift 4.0 에서 테스트 하였습니다.
// 참고 소스
var objectsToShare = [AnyObject]()
if let shareImageObj:UIImage = image /*셈플 이미지 데이터*/{
objectsToShare.append(shareImageObj)
}
// 메시지
objectsToShare.append("test" as AnyObject)
let activityController = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)
// controller는 해당 UIViewController
controller.present(activityController, animated: true) {
print("opened!")
}