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

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

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

  1. [controller setCompletionHandler:^(NSString *activityType,BOOL completed) {
  2.  
  3.  
  4. CWStatusBarNotification *notification = [CWStatusBarNotification new];
  5. [notification displayNotificationWithMessage:@"✓ Successfully Shared Centre!"
  6. forDuration:3.0f];
  7.  
  8. notification.notificationLabelBackgroundColor = [UIColor colorWithRed:38.0f/255.0f green:81.0f/255.0f blue:123.0f/255.0f alpha:1.0f];
  9. notification.notificationLabelTextColor = [UIColor whiteColor];
  10.  
  11.  
  12.  
  13. }];

谢谢您的帮助!

解决方法

这就是完成的论证:
  1. [controller setCompletionHandler:^(NSString *activityType,BOOL completed) {
  2. if (!completed) return;
  3.  
  4. CWStatusBarNotification *notification = [CWStatusBarNotification new];
  5. [notification displayNotificationWithMessage:@"✓ Successfully Shared Centre!"
  6. forDuration:3.0f];
  7.  
  8. notification.notificationLabelBackgroundColor = [UIColor colorWithRed:38.0f/255.0f green:81.0f/255.0f blue:123.0f/255.0f alpha:1.0f];
  9. notification.notificationLabelTextColor = [UIColor whiteColor];
  10. }];

猜你在找的iOS相关文章