一、APP國際化
先上效果圖:
效果圖.gif
①、添加需要支持的語言種類,如下圖
1.png
②、新建File文件
2.png
③、按照第②步分別創建2個.strings的文件,文件名必須為InfoPlist.strings和最好為Localizable.strings。如下圖:
3.png
④點擊上圖3中右邊視圖中綠色框內的Localizable,會彈出下圖所示:,然后選擇對應的語言文件,Base是默認的語言文件!分別對InfoPlist.strings和Localizable.strings做上述處理!
4.png
⑤、如下圖,然后分別在不同的語言文件中創建同一key,不同Value的字符串,如圖
5.png
6.1.png
6.2.png
⑥忘了說了:InfoPlist.strings文件里面主要存的是配置文件信息的不同語言鍵值對,如“CFBundleDisplayName”是APP的名字;Localizable.strings主要存的是自定義的一些字符串;(本人自己的理解,歡迎指教)
//NSLocalizedString(<#key#>, <#comment#>) 文件名默認為Localizable時
// NSLocalizedStringFromTable(<#key#>, <#tbl#>, <#comment#>)文件名不為Localizable時取字符串的方法
NSString * string = NSLocalizedString(@"woLabel", @"找不到key時默認的字符串")
二、跳轉到系統設置
首先在項目中的info.plist中添加 URL types 并設置一項URL Schemes為prefs,如下圖:
prefs.png
通過URL Scheme的方式打開內置的Settings,代碼如下
//iOS10之前
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General&path=ACCESSIBILITY"]];
//iOS10
[[UIApplication sharedApplication] openURL:url options:@{} completionHandler:nil];
APP權限設置 — UIApplicationOpenSettingsURLString
//以下在iOS10無效
About — prefs:root=General&path=About
Accessibility — prefs:root=General&path=ACCESSIBILITY
Airplane Mode On — prefs:root=AIRPLANE_MODE
Auto-Lock — prefs:root=General&path=AUTOLOCK
Brightness — prefs:root=Brightness
Bluetooth — prefs:root=General&path=Bluetooth
Date & Time — prefs:root=General&path=DATE_AND_TIME
FaceTime — prefs:root=FACETIME
General — prefs:root=General
Keyboard — prefs:root=General&path=Keyboard
iCloud — prefs:root=CASTLE
iCloud Storage & Backup — prefs:root=CASTLE&path=STORAGE_AND_BACKUP
International — prefs:root=General&path=INTERNATIONAL
Location Services — prefs:root=LOCATION_SERVICES //定位服務
Music — prefs:root=MUSIC
ACCOUNT — prefs:root=ACCOUNT_SETTINGS
Music Equalizer — prefs:root=MUSIC&path=EQ
Music Volume Limit — prefs:root=MUSIC&path=VolumeLimit
Network — prefs:root=General&path=Network
Nike + iPod — prefs:root=NIKE_PLUS_IPOD
Notes — prefs:root=NOTES
Notification — prefs:root=NOTIFICATIONS_ID
Phone — prefs:root=Phone
Photos — prefs:root=Photos
Profile — prefs:root=General&path=ManagedConfigurationList
Reset — prefs:root=General&path=Reset
Safari — prefs:root=Safari
Siri — prefs:root=General&path=Assistant
Sounds — prefs:root=Sounds
Software Update — prefs:root=General&path=SOFTWARE_UPDATE_LINK
Store — prefs:root=STORE
Twitter — prefs:root=TWITTER
Usage — prefs:root=General&path=USAGE
VPN — prefs:root=General&path=Network/VPN
Wallpaper — prefs:root=Wallpaper
Wi-Fi — prefs:root=WIFI
三、[iOS10通知、正則表達式] 通知帶圖片,支持自定義彈窗樣式(https://github.com/wslcmk/iOS10NotificationAndRegularExpression.git)
iOS10系統.png
iOS10自定義.png
直接上iOS10通知和正則表達式 Demo,具體就不再詳述了,網上資料比較多,也挺詳細的,想了解的可以去看看!
iOS10通知
正則表達式
正則表達式
之前的簡書文章:
仿簡書分享-UIActivityViewController系統原生分享
iOS技術網站和常用軟件
Xcode炫酷插件
iOS后臺音頻播放及鎖屏歌詞
快來贊我啊.gif