2

airdrop을 통해 하나의 문자열을 보내려고합니다. String이 다른 장치에서 성공적으로 수신되면 하나의 함수를 호출하려고합니다. UIActivityViewController를 통해 구현했으며 completionHandler를 통해 확인했습니다. 여기 UIActivityViewController completionHandler 활동의 전송 여부를 확인하는 방법은 무엇입니까?

내 시나리오 : 장치 A -> 장치 B가 나타날 경우 장치 B 에 문자열을 보내 두 옵션 -> 수락 또는 내가 장치 장치 B가 받게됩니다 A 또는 쇠퇴에 하나 개의 함수를 호출 할 거절 그 메시지. 항상 0, 거세한 숫양 문자열이 "전송"되고 반환하거나 다른 장치에 의해 "거절"

UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[self.customURLContainer] applicationActivities:nil]; 

    activityViewController.completionHandler = ^(NSString *activityType, BOOL completed) { 
     NSLog(@"completed dialog - activity: %@ - finished flag: %d", activityType, completed); 

     if (completed) 
     { 
      NSLog(@"completionHandler - Succeed"); 
     } 
     else 
     { 
      NSLog(@"completionHandler - didn't succeed."); 
      // didn't succeed. 
     } 

그러나 위의 함수 :

다음은 내 구현입니다.

기기 A에서 확인이 가능합니까? 수신 한 경우 기기 A의 활동을 볼 수 있고 '보낸 사람'보다 '거부 됨'인 경우 거부 할 수 있습니다.

+0

질문에 대한 답변을 찾았습니까? 말하고 싶은가요, 지금 작동합니까? – Euridice01

답변

2

아니요, 현재로서는 불가능합니다. Apple에 bug report을 제출해야합니다.

+0

이 여전히 사실입니까? – Euridice01