您好,登錄后才能下訂單哦!
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.plist中CFBundleIdentifier字段的前兩段標識(例如com.yourcompany.xx的com.yourcompany)相同的應(yīng)用才能相互共享數(shù)據(jù)。不同組應(yīng)用之間相同名字的UIPasteboard是不同的,而不是以前的同一個。
所以當前版本的OpenUDID隨著iOS7的出現(xiàn)也將慢慢失去其效用。
3.設(shè)備唯一識別符相關(guān)
自從蘋果從iOS5開始廢棄UDID的使用,到2013年5月禁止UDID的使用之后,iOS7中在對外公開的API中正式移除了-[UIDevice uniqueIdentifier]的方法!
同樣,從iOS7開始,通過sysctl和ioctl兩個方法取得網(wǎng)卡地址將是固定的02:00:00:00:00:00,而不是真實的網(wǎng)卡地址!
此外,舊有的已上架的應(yīng)用程序如果調(diào)用-[UIDevice uniqueIdentifier]方法,將得到如下值:以FFFFFFFF開頭,后面跟上-[UIDevice identifierForVender]的返回值。
免責聲明:本站發(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)容。