生活随笔
收集整理的這篇文章主要介紹了
iOS10的新特征
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
iOS10中字體跟隨系統(tǒng)設(shè)置變化大小
[
super viewDidLoad];
self .labels .font =[
UIFont preferredFontForTextStyle:UIFontTextStyleBody];
self .labels .adjustsFontForContentSizeCategory =
YES ;
UIApplication對象的openUrl被廢棄:iOS10之前直接使用[[UIApplication sharedApplication] openURL 方法就可以使用應(yīng)用程序去打開一個網(wǎng)頁或者進行跳轉(zhuǎn),但是在iOS 10之后,有一個成功的回調(diào)block 可以進行監(jiān)視,進而去處理返回的結(jié)果;
[[
UIApplication sharedApplication] openURL:[
NSURL URLWithString:@
"" ] options:
nil completionHandler:^(
BOOL success) {}];
語音識別:speech具有以下特點: 可以實現(xiàn)連續(xù)的語音識別 可以對語 音文件或者語音流進行識別 最佳化自由格式的聽寫(可理解為多語言支持)和搜索式的字符串 核心代碼:(需要引入“ Speech/Speech.h”庫)
NSLocale *locale =[[NSLocale alloc] initWithLocaleIdentifier:@
"zh_CN" ];SFSpeechRecognizer *recognizer =[[SFSpeechRecognizer alloc] initWithLocale:locale];
NSURL *url =[[
NSBundle mainBundle] URLForResource:@
"xxx.mp3" withExtension:
nil ];SFSpeechURLRecognitionRequest *res =[[SFSpeechURLRecognitionRequest alloc] initWithURL:url];[recognizer recognitionTaskWithRequest:res resultHandler:^(SFSpeechRecognitionResult * _Nullable result,
NSError * _Nullable error) {
if (error !=
nil ) {
NSLog (@
"語音識別解析失敗,%@" ,error);}
else {
NSLog (@
"%@" ,result
.bestTranscription .formattedString );}}];
UIViewPropertyAnimator屬性動畫器:在iOS10,蘋果推出了一個全新的API UIViewPropertyAnimator,可供我們處理動畫操作; UIViewPropertyAnimator 是 iOS 10 中新增的一個執(zhí)行 View 動畫的類,具有以下特點: 1、可中斷性; 2、可擦除; 3、可反轉(zhuǎn)性; 4、豐富的動畫時間控制功能。 核心代碼:
@interface ViewController ()@property (
nonatomic ,
strong )
UIView *myView;
@property (
nonatomic ,
strong ) UIViewPropertyAnimator *myViewProperty;
@end @implementation ViewController - (
void )viewDidLoad {[
super viewDidLoad];
UIView *Views =[[
UIView alloc] initWithFrame:CGRectMake(
50 ,
50 ,
100 ,
100 )];Views
.backgroundColor =[
UIColor yellowColor];[
self .view addSubview:Views];
self .myView = Views;UIViewPropertyAnimator *viewPro =[UIViewPropertyAnimator runningPropertyAnimatorWithDuration:
1.0 delay:
30.0 options:UIViewAnimationOptionCurveLinear animations:^{
self .myView .frame = CGRectMake(
230 ,
230 ,
130 ,
130 );} completion:
nil ];
self .myViewProperty = viewPro;
}
- (
IBAction )stop:(
id )sender {[
self .myViewProperty stopAnimation:
YES ];
}
- (
IBAction )continued:(
id )sender {UISpringTimingParameters *sp =[[UISpringTimingParameters alloc] initWithDampingRatio:
0.01 ];[
self .myViewProperty continueAnimationWithTimingParameters:sp durationFactor:
1.0 ];
}
- (
IBAction )puase:(
id )sender {[
self .myViewProperty pauseAnimation];
}- (
IBAction )start:(
id )sender {[
self .myViewProperty startAnimation];
}- (
void )didReceiveMemoryWarning {[
super didReceiveMemoryWarning];}
UIColor 新增方法:在iOS10中,蘋果官方新增了colorWithDisplayP3Red方法
+ (
UIColor *)colorWithDisplayP3Red:(
CGFloat
)displayP3Red green:(
CGFloat
)green blue:(
CGFloat
)blue alpha:(
CGFloat
)alpha
NS_AVAILABLE_IOS
(
10
_0);
iOS10 對隱私權(quán)限的管理 比如訪問的攝像頭、麥克風(fēng)等硬件,都需要提前請求應(yīng)用權(quán)限、允許后才可以使用,或者現(xiàn)在要提前聲明,雖然以往要求不嚴(yán)格。在iOS10中比如遇到崩潰,: 其崩潰日志如下: ***This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app’s Info.plist must contain an NSCameraUsageDescription key with a string value explaining to the user how the app uses this data. 則需要在info.plist文件 添加一個“NSContactsUsageDescription ”的Key,Value添加一個描述。
Xcode7 和Xcode 8項目中的xib兼容問題 在Xcode8上打開項目要小心,尤其是對于xib過程,在變動后可不要隨意點保存,否則當(dāng)你回頭用Xcode7打開時時發(fā)現(xiàn)報錯了,Xcode8保存的xib在xcode7上是識別不了的!
CoreData提升了并發(fā)訪問性能
APPlePlay(蘋果支付):可用于 SFSafariViewController,沒有UI的extensions,在 iMessage 應(yīng)用中也支持 ApplePay;
刷新控件(UIRefresh Control):系統(tǒng)自帶的刷新控件支持所有的 UIScrollView 以及其子類,比如說 UICollectionView,UITableView。
GCD多線程支持創(chuàng)建私有隊列
User Notifications和CallKit以及第三方鍵盤的改進等。
總結(jié)
以上是生活随笔 為你收集整理的iOS10的新特征 的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔 網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔 推薦給好友。