修改老项目时 遇到的一些警告~

来源:互联网 发布:table js表格数据合计 编辑:程序博客网 时间:2024/05/22 10:42

copy警告:'sizeWithFont:' is deprecated: first deprecated in iOS 7.0 - Use -sizeWithAttributes:

修改前:CGSize xxxxSize =[xxxxString sizeWithFont:xxxxFont];

修改后:CGSize xxxxSize =[xxxxString sizeWithAttributes:@{NSFontAttributeName:xxxxFont}];



copy警告: 'sizeWithFont:constrainedToSize:lineBreakMode:' is deprecated: first deprecated in iOS 7.0 - Use -boundingRectWithSize:options:attributes:context:


修改前:CGSize xxxxSize =[xxxxString sizeWithFont:XXXXFont constrainedToSize:CGSizeMake(xxxxWidth, xxxxMAXFLOAT) lineBreakMode:xxxxNSLineBreakMode];

修改后:NSMutableParagraphStyle *paragraphStyle =[[NSParagraphStyle defaultParagraphStyle] mutableCopy];

paragraphStyle.lineBreakMode = xxxxNSLineBreakMode;//NSMutableParagraphStyle时,忽略

CGSize xxxxSize = [xxxxString boundingRectWithSize:CGSizeMake(<#CGFloat width#>, <#CGFloat height#>)

                                                       options:<#(NSStringDrawingOptions)#>

                                                    attributes:<#(nullable NSDictionary<NSString *,id> *)#>

                                                       context:<#(nullable NSStringDrawingContext *)#>].size;

CGSize xxxxSize = [xxxxString boundingRectWithSize:CGSizeMake(xxxxWidth, xxxxMAXFLOAT) 

                                                       options:xxxxNSStringDrawingOptions

                                                    attributes:@{NSFontAttributeName:xxxxFont,NSParagraphStyleAttributeName:paragraphStyle}

                                                       context:nil].size;



修改前:interfaceOrientation' is deprecated: first deprecated in iOS 8.0.    

修改后:[[UIApplication sharedApplication] statusBarOrientation]替换掉。interfaceOrientation



copy警告: 'registerForRemoteNotificationTypes:' is deprecated: first deprecated in iOS 8.0 - Use -[UIApplication registerForRemoteNotifications] and UserNotifications Framework's -[UNUserNotificationCenter requestAuthorizationWithOptions:completionHandler:]

修改前:[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert)];

修改后:[[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]];

        [[UIApplication sharedApplication] registerForRemoteNotifications];



1 0
原创粉丝点击