在我的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]; }];