ios開發(fā)遇見的問題

1.在Appdelegate里的didFinishLaunching方法中用NSUserDefault在本地寫入當(dāng)時(shí)獲取的日期负蠕,在ios9.2上會(huì)閃退,且僅在TestFlight測(cè)試版本或者App Store正式版本上閃退,直接運(yùn)行或者是ios9.2之外的版本窘疮,都沒有問題矫付,ios10.1以上沒有試過减细。

2.獲取當(dāng)前連接的WiFiName

swift版:

var wifiName:String?
??????? let interFaceNames = CNCopySupportedInterfaces() as? Array<CFString>
??????? for name in interFaceNames ?? [] {
??????????? let info = CNCopyCurrentNetworkInfo(name) as? NSDictionary
??????????? if info?["SSID"] != nil {
??????????????? wifiName = info?["SSID"] as? String
??????????????? break
??????????? }
??????? }

OC版:

NSString*ssid =nil;
??? NSArray *ifs = (__bridge_transfer id) CNCopySupportedInterfaces();
??? for(NSString*ifnam in ifs) {
??????? NSDictionary*info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam);
??????? if(info[@"SSID"]) {
??????????? ssid = info[@"SSID"];
??????? }
??? }

但是ios12上獲取不了在岂,這里是原因和解決辦法奔则,謝謝大佬蛮寂!---->(http://www.reibang.com/p/4c6a09a10dc3?utm_campaign=hugo&

ImportantTo use this function in iOS 12 and later, enable the Access WiFi Information capability for your app in Xcode. When you enable this capability, Xcode automatically adds the Access WiFi Information entitlement to your entitlements file and App ID.將Xcode的Access WIFI勾選后可以解決此問題蔽午。

3.注意這些函數(shù)遵循Core Foundation的命名約定,只要函數(shù)名中包含?"Create" 或 "Copy"的函數(shù)返回的引用酬蹋,都必須調(diào)用CFRelease來釋放及老。

4.NSData與NSString之間轉(zhuǎn)換

NSData轉(zhuǎn)NSString時(shí)為空?? 是由于在轉(zhuǎn)換成二進(jìn)制或者其他進(jìn)制時(shí),可能包含00范抓,編碼是UTF8骄恶,所獲得的新字符就會(huì)為nil。

解決方法:

可以先把二進(jìn)制轉(zhuǎn)成字符指針或者字節(jié)匕垫,在截取字符串不必要的字符“<”和“>”,

//將傳入的NSData類型轉(zhuǎn)換成NSString并返回

-(NSString *)convertToNSString:(NSData *)data

{

? ? const unsigned char *szBuffer = [data bytes];

? ? if(!szBuffer){

? ? ? ? return nil;

? ? }

? ? NSMutableString *strTemp = [NSMutableString stringWithCapacity:[data length]*2];

? ? NSUInteger dataLength = [data length];

? ? for (NSInteger i=0; i < dataLength; ++i) {

? ? ? ? [strTemp appendFormat:@"%02lx",(unsigned long)szBuffer[i]];

? ? }

? NSString* result = [NSString stringWithString:strTemp];

? return result;

}

5.ios數(shù)組中添加唯一對(duì)象(參考這篇文章做了最簡(jiǎn)單的嘗試)

在這之前試過雙重嵌套僧鲁,發(fā)現(xiàn)沒有什么用,要么就是只要重復(fù)就不添加(用addObject做加進(jìn)去)象泵,要么就是用removeObject做減法數(shù)組寞秃,判斷嵌套的兩個(gè)數(shù)組每個(gè)元素第一次重復(fù)時(shí)不予刪除,這樣因?yàn)槭乔短着蓟荩宰龅阶詈缶褪莾蓚€(gè)數(shù)組相同元素重疊第一次的時(shí)候保留春寿,重疊多次的時(shí)候去掉,沒有任何意義忽孽,這個(gè)枚舉器之前看過绑改,已經(jīng)忘了谢床,待看。厘线。识腿。

for (NEHotspotNetwork*network in cmd.networkList) {

? ? ? ? ? ? ? ? __block BOOL isExist = NO;

? ? ? ? ? ? ? ? [self.networkListArr enumerateObjectsUsingBlock:^(NEHotspotNetwork * _Nonnull network2, NSUInteger idx, BOOL * _Nonnull stop) {

? ? ? ? ? ? ? ? ? ? if ([network2.SSID isEqualToString:network.SSID]) {//數(shù)組中已經(jīng)存在該對(duì)象

? ? ? ? ? ? ? ? ? ? ? ? *stop = YES;

? ? ? ? ? ? ? ? ? ? ? ? isExist = YES;

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? }];

? ? ? ? ? ? ? ? if (!isExist) {//如果不存在就添加進(jìn)去

? ? ? ? ? ? ? ? ? ? [self.networkListArr addObject:network];

? ? ? ? ? ? ? ? }

}

6.ios 圖片base64編碼

后臺(tái)寫了一個(gè)純json的接口,要求上傳的圖片轉(zhuǎn)成base64的字符串造壮,本來以為是要base64加密一下覆履,發(fā)給他就行,結(jié)果服務(wù)器解析不了圖片參數(shù)费薄。后來用了YYKit里面的NSData的類別硝全,可以識(shí)別了,但是我們開發(fā)的SDK不能用這個(gè)文件(待研究)楞抡,所以找了半天伟众,終于明白是關(guān)鍵字沒搜對(duì),不是圖片base64加密召廷,而是base64編碼凳厢,然后就找到正確答案了,這篇文章很實(shí)用(在線校驗(yàn)圖片base64編碼)

7.打包framework的整個(gè)過程

8.宏定義遇見的問題

```

#define getRectNavAndStatusHight? [[UIApplication sharedApplication] statusBarFrame].size.height+self.navigationController.navigationBar.frame.size.height

CGFloat tabHeight = ScreenHeight() - (getRectNavAndStatusHight);

```

宏定義中有運(yùn)算符竞慢,當(dāng)宏定義在被運(yùn)算時(shí)先紫,并不會(huì)把宏定義運(yùn)算完后作為常數(shù)運(yùn)算,而是直接把定義式加入運(yùn)算筹煮,所以宏定義有運(yùn)算符時(shí)遮精,必須把宏定義單獨(dú)加括號(hào),優(yōu)先運(yùn)算败潦。

9.NSDate與0時(shí)區(qū)

[NSDate date];獲取的是0時(shí)區(qū)時(shí)間本冲,但是打印出來的前半段是當(dāng)?shù)貢r(shí)區(qū)的時(shí)間,因?yàn)闀r(shí)差在后面有個(gè)+8000劫扒,所以打印出來的其實(shí)也是0時(shí)區(qū)時(shí)間檬洞,不過是需要自己計(jì)算的,想要計(jì)算當(dāng)前時(shí)區(qū)的時(shí)間沟饥,①要么截取獲取到的前半段當(dāng)?shù)貢r(shí)間通過NSDateFormatter轉(zhuǎn)化為yyyy-MM-dd HH:mm:ss來直接顯示添怔,②要么獲取當(dāng)前時(shí)間到1970的秒數(shù)加上獲取時(shí)區(qū)的時(shí)差秒數(shù),最后得到時(shí)間贤旷。

10.[ios13.0-13.2presentView 彈出的view會(huì)像actionsheet一樣广料,頂部會(huì)有一部分露出根視圖](http://www.reibang.com/p/4f96d078f1f3)

想要彈出view完全覆蓋整屏,要修改UIViewController里面的一個(gè)屬性遮晚,即:modalPresentationStyle

UIModalPresentationStyle是一個(gè)枚舉NS_ENUM類型的性昭,我們所需要的全屏推入的方法就對(duì)應(yīng) 0 這個(gè)選項(xiàng)即UIModalPresentationFullScreen

所以如果需要還原之前的效果的話

```

presentVc.modalPresentationStyle=.fullScreen//swift

presentVc.modalPresentationStyle=0;//OC


```

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市县遣,隨后出現(xiàn)的幾起案子糜颠,更是在濱河造成了極大的恐慌汹族,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,919評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件其兴,死亡現(xiàn)場(chǎng)離奇詭異顶瞒,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)元旬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門榴徐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人匀归,你說我怎么就攤上這事坑资。” “怎么了穆端?”我有些...
    開封第一講書人閱讀 163,316評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵袱贮,是天一觀的道長。 經(jīng)常有香客問我体啰,道長攒巍,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,294評(píng)論 1 292
  • 正文 為了忘掉前任荒勇,我火速辦了婚禮柒莉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘沽翔。我一直安慰自己兢孝,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評(píng)論 6 390
  • 文/花漫 我一把揭開白布搀擂。 她就那樣靜靜地躺著西潘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪哨颂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,245評(píng)論 1 299
  • 那天相种,我揣著相機(jī)與錄音威恼,去河邊找鬼。 笑死寝并,一個(gè)胖子當(dāng)著我的面吹牛箫措,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播衬潦,決...
    沈念sama閱讀 40,120評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼斤蔓,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了镀岛?” 一聲冷哼從身側(cè)響起弦牡,我...
    開封第一講書人閱讀 38,964評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤友驮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后驾锰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體卸留,經(jīng)...
    沈念sama閱讀 45,376評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評(píng)論 2 333
  • 正文 我和宋清朗相戀三年椭豫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了耻瑟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,764評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡赏酥,死狀恐怖喳整,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情裸扶,我是刑警寧澤算柳,帶...
    沈念sama閱讀 35,460評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站姓言,受9級(jí)特大地震影響瞬项,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜何荚,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評(píng)論 3 327
  • 文/蒙蒙 一囱淋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧餐塘,春花似錦妥衣、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至需纳,卻和暖如春芦倒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背不翩。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評(píng)論 1 269
  • 我被黑心中介騙來泰國打工兵扬, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人口蝠。 一個(gè)月前我還...
    沈念sama閱讀 47,819評(píng)論 2 370
  • 正文 我出身青樓器钟,卻偏偏與公主長得像,于是被迫代替她去往敵國和親妙蔗。 傳聞我的和親對(duì)象是個(gè)殘疾皇子傲霸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,324評(píng)論 0 10
  • 一年一度的蘋果春季發(fā)布會(huì)已經(jīng)過去一段時(shí)間了,xcode的beta版本以及iOS12版本也發(fā)布很久了,為了體驗(yàn)下i...
    科技農(nóng)民工閱讀 1,582評(píng)論 2 3
  • iOS 開發(fā)中難免會(huì)遇到很多與網(wǎng)絡(luò)方面的判斷昙啄,這里做個(gè)匯總穆役,大多可能是與WiFi相關(guān)的。 1.Ping域名跟衅、Pin...
    taogege666閱讀 1,388評(píng)論 1 1
  • 侯召明 一處濕地孵睬,紅灘綠葦,蟹肥稻香伶跷,油井林立掰读,鷗鳥飛翔。 我跟隨藝術(shù)館的作家采風(fēng)團(tuán)叭莫,來到了濕地科學(xué)館蹈集。在紅海灘廊...
    春明子閱讀 478評(píng)論 0 0
  • 5月皮皮媽咪大V加油站為愛書香陪伴活動(dòng)總結(jié) 1.閱讀打卡拢肆,成功完成21天挑戰(zhàn)的有以下媽媽:Minnie Sha, ...
    皮卡丘小書屋_皮皮媽咪閱讀 372評(píng)論 1 0