4

OS가 알 수없는 이유로 PNG 또는 JPEG를 사용할 것인지 선택합니다. 필자의 경우 JPEG (메일, 트위터 등)를 보내고 싶지만 매우 큰 PNG를 얻는 경향이 있습니다.UIIctivityViewController를 UIImage에서 사용할 때 이미지 형식을 지정하는 방법이 있습니까?

UIActivityItemProvider를 서브 클래스로 만들고 UIImageJPEGRepresentation을 사용하여 디스크에 JPEG를 작성하여 직접 만든 파일을 가리키는 NSURL을 반환하면 당연히 JPEG를 얻을 수 있습니다. 그러나 NSURL을 사용하면 다른 문제가 발생합니다 (그 중 하나는 iMessage를 대상으로 사용할 수 없음). UIImage를 사용할 방법이 있습니까? 그렇지만 특정 파일 형식을 선호한다고 지정하십시오. (나는 대답이 아니오라고 확신하지만 확인하고 싶다.)

답변

-3

그 답은 실제로 NO이다.

+0

확인 사항을 확인하셨습니까? – stigi

8

실제로 방금 작업 항목으로 JPEG 표현의 NSData을 전달했습니다.

NSData *data = UIImageJPEGRepresentation(image, 0.6); 
UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:@[data]]; 
                       applicationActivities:nil]; 
+0

좋은 시간, 많은 시간을 절약했습니다. :) 내 경우에는 이미지 PNG를 유지하고 싶었지만 공유하는 동안 JPG로 변환되었으므로 여기에 PNG 데이터를 보냈습니다. +1 –