我想通过airdrop发送一个字符串,我想在其他设备上成功收到String时调用一个函数。我通过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上的活动(如果收到)而不是“已发送”,如果拒绝而不是“已拒绝”。