Ios7 UIActivityViewController completionHandler如何检查活动是否成功发送?
我想通过airdrop发送一个字符串,我想在其他设备成功接收字符串时调用一个函数。我通过UIActivityViewController实现了它,并通过completionHandler检查它 以下是我的设想: 设备A->向设备B发送字符串 如果设备B接收有两个选项->接受或拒绝 我想在设备B接收或拒绝该消息时调用设备A上的一个函数 以下是我的实施:Ios7 UIActivityViewController completionHandler如何检查活动是否成功发送?,ios7,uiactivityviewcontroller,airdrop,completionhandler,Ios7,Uiactivityviewcontroller,Airdrop,Completionhandler,我想通过airdrop发送一个字符串,我想在其他设备成功接收字符串时调用一个函数。我通过UIActivityViewController实现了它,并通过completionHandler检查它 以下是我的设想: 设备A->向设备B发送字符串 如果设备B接收有两个选项->接受或拒绝 我想在设备B接收或拒绝该消息时调用设备A上的一个函数 以下是我的实施: UIActivityViewController *activityViewController = [[UIActivityViewContro
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上的活动,如果接收比“已发送”,如果拒绝比“已拒绝”。否,这目前是不可能的。你应该向苹果公司提交一份申请,尽管如此这个问题仍然是真的吗?你找到问题的答案了吗?我的意思是,它现在起作用了吗?