// // User+User_UIView.m // Juick // // Created by Vitaly Takmazov on 10.02.2021. // Copyright © 2021 com.juick. All rights reserved. // #import "User+UIView.h" @implementation User (UIView) +(void) throwUnableToLogin:(UIViewController *)view error:(NSError *)error path:(NSString *)path params:(NSDictionary *)params { UIAlertController *alert = [UIAlertController new]; NSString *title = error.userInfo[@"url"] ? error.userInfo[@"url"] : @"Something went wrong"; [alert setTitle:title]; [alert setMessage:[NSString stringWithFormat:@"err: %@, path: %@, params: %@", error.localizedDescription, path, params]]; [alert addAction:[UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleCancel handler:nil]]; UIPopoverPresentationController *popover = [alert popoverPresentationController]; if (popover) { popover.sourceView = view.view; popover.sourceRect = CGRectMake(CGRectGetMidX(view.view.bounds), CGRectGetMidY(view.view.bounds), 0, 0); popover.permittedArrowDirections = UIPopoverArrowDirectionDown; } [view presentViewController:alert animated:YES completion:nil]; } @end