image.png

WKWebViewConfiguration设置私有属性崩溃

在iOS18.3系统中 WKWebView 设置 WKWebViewConfiguration 属性时引发了一个崩溃

if (!@available(iOS 18.0, *) && @available(iOS 9.0, *)) {
     [config setValue:@YES forKey:@"_allowUniversalAccessFromFileURLs"];
}

Declaration of 'sa_family_t' must be imported from module 'Darwin.POSIX.sys.types._sa_family_t' before it is required

#import <sys/_types/_sa_family_t.h>

微信登录、分享无法拉起微信

在iOS18.3系统中测试微信授权登录和分享时发现无法拉起微信,赶紧又用其他测试机试了下,发现Xcode16打的包,iOS18及以上系统有问题 ❌,iOS18以下系统依然正常✅。在微信授权回调返回中也是iOS18及以上返回NO,18以下返回YES

SendAuthReq *req = [[SendAuthReq alloc] init];
req.scope = @"xcope";req.state = @"wx_oauth_authorization_state"; // 唤起微信
[WXApi sendReq:req completion:^(BOOL success) {      
		NSLog(@"%d", success); // iOS18返回NO,18以下返回YES
}];

苹果iOS18 Release Notes还真有相关描述

image.png

从 Xcode 16(iOS18)开始苹果将彻底废弃 UIApplication.openURL(_:) 方法,该方法将会无效,不会打开任何传入的URL,方法将总是返回false。

所以项目中使用到 UIApplication.openURL(_:) 方法的地方都需要替换为最新的API

// OC
[UIApplication.sharedApplication openURL:url options:@{} completionHandler:nil];

// Swift
UIApplication.shared.open(url, options: [:]) { success in

}