溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

iOS7 Release Note提到的一些變更

發(fā)布時間:2020-09-14 03:42:04 來源:網(wǎng)絡(luò) 閱讀:1349 作者:kensou503 欄目:移動開發(fā)

iOS7 Release Note提到的一些變更


看了Beta版的iOS SDK Release Notes for iOS7.0之后,整理了些對日常工作有點關(guān)系的部分內(nèi)容。


1.網(wǎng)絡(luò)

iOS7開始,如果Wifi連接不通的時候,會自動切換成蜂窩網(wǎng)絡(luò)進行聯(lián)網(wǎng)!

iOS7之前,如果手機有連上一個Wifi網(wǎng)絡(luò),手機是絕對不可能使用蜂窩網(wǎng)絡(luò)進行聯(lián)網(wǎng)的。但以后就會發(fā)生改變,所以對于鎮(zhèn)內(nèi)用戶,請記得關(guān)注你的流量,有可能你以為你在用Wifi,實際上你的流量已經(jīng)不知不覺飚上去了。

對于開發(fā)者而言,以往在下載大流量資源之前,使用SCNetworkReachability等方式判斷當前網(wǎng)絡(luò)制式的方式也不再奏效,因為下載的過程中,網(wǎng)絡(luò)模式是有可能發(fā)生切換的!

解決方案是,iOS7之后,可以使用如下方法來禁止使用蜂窩網(wǎng)絡(luò)。

-[NSURLRequest setAllowsCellularAccess:false]


2.剪貼板UIPasteboard

UIPasteboard最初被設(shè)計就是用于開發(fā)者的一組應(yīng)用間的數(shù)據(jù)共享,當實際上iOS7之前的UIPasteboard只要應(yīng)用知道其名字,即可訪問其中的內(nèi)容,而OpenUDID的實現(xiàn)方式也依賴于此,讓開發(fā)者能使用一組UUID來標記一個設(shè)備。

iOS7之后,+[UIPasteboard pasteboardWithName:create:]+[UIPasteboard pasteboardWithUniqueName]這兩個方法產(chǎn)生的UIPasteboard僅供同組應(yīng)用之間共享數(shù)據(jù),也就是Info.plistCFBundleIdentifier字段的前兩段標識(例如com.yourcompany.xxcom.yourcompany)相同的應(yīng)用才能相互共享數(shù)據(jù)。不同組應(yīng)用之間相同名字的UIPasteboard是不同的,而不是以前的同一個。

所以當前版本的OpenUDID隨著iOS7的出現(xiàn)也將慢慢失去其效用。

3.設(shè)備唯一識別符相關(guān)

自從蘋果從iOS5開始廢棄UDID的使用,到20135月禁止UDID的使用之后,iOS7中在對外公開的API中正式移除了-[UIDevice uniqueIdentifier]的方法!

同樣,從iOS7開始,通過sysctlioctl兩個方法取得網(wǎng)卡地址將是固定的02:00:00:00:00:00,而不是真實的網(wǎng)卡地址!

此外,舊有的已上架的應(yīng)用程序如果調(diào)用-[UIDevice uniqueIdentifier]方法,將得到如下值:以FFFFFFFF開頭,后面跟上-[UIDevice identifierForVender]的返回值。


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI