我想通过空投发送一个字符串,我想在其他设备上成功接收到字符串时调用一个函数。我通过 UIActivityViewController 实现了它,并通过 completionHandler 进行了检查。
这是我的场景:设备 A -> 向设备 B 发送字符串 如果设备 B 接收有两个选项 -> 接受或拒绝,我想在设备 B 接收或拒绝该消息时调用设备 A 上的一个函数。
下面是我的实现:
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.
}
但是上面的函数总是返回 0,无论字符串是被对方设备“发送”还是“拒绝”。
是否可以检查设备A上的?因为我们可以看到设备 A 上的活动,如果接收比“发送”,如果拒绝比“拒绝”。