2014-11-05 1 views
2

내 애플리케이션에서 이미지를 특정 연락처의 연락처 이미지로 설정해야합니다. 이를 위해 UIActivityViewController을 구현했으며 iOS7 장치에서 정상적으로 작동합니다. 그러나 iOS8 장치에서 이미지 지정을위한 연락처를 선택하는 동안 아무 옵션도 표시되지 않습니다. iOS8 기기에 특별한 것이 없습니까?소셜 프레임 워크를 사용하여 iOS8에서 연락처 이미지를 설정할 수 없습니다.

UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:@[self, imageUrl] applicationActivities:nil]; 
//imageUrl - is the NSURL instance for image. 
activityVC.excludedActivityTypes = @[UIActivityTypeAirDrop, UIActivityTypeCopyToPasteboard, UIActivityTypePrint]; 
activityVC.completionHandler = ^(NSString *activityType, BOOL completed) { 
    //Added completion handler  
}; 
[self presentViewController:activityVC animated:YES completion:nil]; 

아래와 같이 ActivityViewController을 표시하고 선택하면 연락처 목록이 표시됩니다. 그러나 옵션을 사용할 수 없습니다.

enter image description here

답변

3

나에게 서있는 유일한 방법은 당신이 컨트롤러에 전달하는 활동 항목입니다. 그래서처럼 인스턴스화보십시오 :이 image를 가정 한 것입니다

UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:@[image] applicationActivities:nil]; 

UIImage이다.

참조 : UIActivityViewController Class Reference

+0

안녕하세요 마크, 후반 응답에 대한 답변과 유감을위한 감사합니다. 제안한 방식대로 코드를 변경했습니다. 그러나 그것은 문제를 해결하지 못합니다. 문제는 여전히 지속됩니다. – Vijay

+0

흠, 내가 집에 도착했을 때 내 앱 중 하나에서 내가 무엇을하고 있는지 확인해 보겠습니다 (비슷한 것을하는 앱을 가지고 있습니다). 내 머리 속에 떠오르는 다른 점은'imageUrl'이 nil 일 수 있다는 것입니다. – Mark

+0

아, 이미지의 URL이 아니라 'UIImage'자체를 전달하는 것처럼 보입니다. 그러면 문제가 해결 될 것입니다. – Mark