5

Instagram 용 사용자 지정 UIActivity를 만들었습니다. 내 사용자 지정 UIActivity에 필요한 작업 항목 중 하나는 InstagramPhoto 인스턴스입니다. 이 개체에는 UIImage, 캡션 및 기타 물건을 Instagram 응용 프로그램에 보내려고합니다. 8 이하의 ios를 사용하면 모든 것이 정상적으로 작동합니다. 내가 iOS8의 사용 테스트 할 때, 나는이 오류를 참조하십시오
사용자 지정 UIActivity : 알 수없는 활동 항목이 ios8에서 제공됨

Unknown activity items supplied: (
    "<InstagramPhoto: 0x18848310>" 
) 

답변

1

나는 (이 글은 requirenment처럼 보이지 않는 UIActivityItemSource 프로토콜을 구현하지 않고 작업 항목 목록에 UIActivityViewController 내 뷰 컨트롤러 객체를 통과 할 때 나는 그런 오류가 발생했습니다 문서). 위 같은 코드가있는 경우

UIActivityViewController *activityViewController = 
     [[UIActivityViewController alloc] 
     initWithActivityItems:@[self] 
     applicationActivities:customActivities]; 

, 당신은 (단지 설명하기 위해, godawful 코드) InstagramPhoto이 같은 뭔가가 있어야합니다

- (id)activityViewController:(UIActivityViewController*) activityViewController itemForActivityType:(NSString *)activityType 
    { 
     return self; 
    } 

    - (id)activityViewControllerPlaceholderItem:(UIActivityViewController *)activityViewController 
    { 
     return @""; 
    }