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