UIActivityViewController completionHandler如何检查活动是否成功发送?

时间:2014-01-09 10:04:17

标签: ios7 uiactivityviewcontroller airdrop completionhandler

我想通过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上的活动(如果收到)而不是“已发送”,如果拒绝而不是“已拒绝”。

1 个答案:

答案 0 :(得分:2)

不,这是目前无法实现的。您应该向Apple提出bug report申请此项