ios – 如果用户按下取消,UIActivityViewController完成处理程序仍会调用操作

前端之家收集整理的这篇文章主要介绍了ios – 如果用户按下取消,UIActivityViewController完成处理程序仍会调用操作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的UIActivityViewController中,我使用完成处理程序来执行“成功共享”通知.它的工作原理但我唯一的问题是,如果用户按下取消,它仍会显示通知.

这是我的完成处理程序代码,

[controller setCompletionHandler:^(NSString *activityType,BOOL completed) {


    CWStatusBarNotification *notification = [CWStatusBarNotification new];
    [notification displayNotificationWithMessage:@"✓ Successfully Shared Centre!"
                                          forDuration:3.0f];

    notification.notificationLabelBackgroundColor = [UIColor colorWithRed:38.0f/255.0f green:81.0f/255.0f blue:123.0f/255.0f alpha:1.0f];
    notification.notificationLabelTextColor = [UIColor whiteColor];



}];

谢谢您的帮助!

解决方法

这就是完成的论证:
[controller setCompletionHandler:^(NSString *activityType,BOOL completed) {
    if (!completed) return;

    CWStatusBarNotification *notification = [CWStatusBarNotification new];
    [notification displayNotificationWithMessage:@"✓ Successfully Shared Centre!"
                                     forDuration:3.0f];

    notification.notificationLabelBackgroundColor = [UIColor colorWithRed:38.0f/255.0f green:81.0f/255.0f blue:123.0f/255.0f alpha:1.0f];
    notification.notificationLabelTextColor = [UIColor whiteColor];
}];

猜你在找的iOS相关文章