2

我想通过空投发送一个字符串,我想在其他设备上成功接收到字符串时调用一个函数。我通过 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 上的活动,如果接收比“发送”,如果拒绝比“拒绝”。

4

1 回答 1

2

不,这目前是不可能的。您应该向 Apple 提交一份错误报告,要求这样做

于 2014-01-10T17:35:27.667 回答