記錄一下一些項(xiàng)目碰到的小問題

記錄和統(tǒng)計(jì)一下一些項(xiàng)目碰到的小問題,想起時(shí)會記錄更新一下。一般都是通用部分,部分業(yè)務(wù)不涉及。

1.富文本下劃線,在10.3系統(tǒng)不正常

1.人民幣符號修改成英文
2.NSBaselineOffsetAttributeName : @(NSUnderlineStyleSingle)
http://blog.csdn.net/Yj_sail/article/details/70257128

2.定位地址語言問題,定位出的地址需要傳中文到后臺匹配返回區(qū)域編號,未定位成功,后臺根據(jù)ip定位返回區(qū)域編號。

一個(gè)碰到三個(gè)坑:
1.非中文處理
2.定位服務(wù)沒有開啟,跳轉(zhuǎn)到設(shè)置,系統(tǒng)版本判斷問題,使用宏錯(cuò)誤。正確使用iOS10。
3.后臺數(shù)據(jù)庫,市升級區(qū),匹配失敗,返回?cái)?shù)字0,類型錯(cuò)誤,約定是字符串,約定完沒有做異常判斷。

/// 使用iOS10 API時(shí)要加`ifdef IOS10_SDK_ALLOWED`的判斷
#ifndef __IPHONE_10_0
#define __IPHONE_10_0 100000
#endif
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0
#define IOS10_SDK_ALLOWED YES
#endif
#define iOS10 (([[[UIDevice currentDevice] systemVersion] floatValue] >= 10.0) ? YES : NO)
// 地理位置反編碼
- (void)reverseGeocoderWithLocation: (CLLocation *)location complation: (void (^)(CLPlacemark * placeMark, NSError * error))complationBlock
{
    // 反編碼
    if (location) {
        // 保存 Device 的現(xiàn)語言 (英語 法語 ,,,)
        NSMutableArray *userDefaultLanguages = [[NSUserDefaults standardUserDefaults]
                                                objectForKey:@"AppleLanguages"];
        // 強(qiáng)制 成 簡體中文
        [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"zh-hans",nil]
                                                  forKey:@"AppleLanguages"];
        [[NSUserDefaults standardUserDefaults] synchronize];
        CLGeocoder * geocoder = [[CLGeocoder alloc] init];
        [geocoder reverseGeocodeLocation:location completionHandler:^(NSArray<CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) {
            for (CLPlacemark * placeMark in placemarks) {
                NSLog(@"%@", placeMark.postalCode);
            }
            if (!error) {
                // 反編碼成功
                CLPlacemark * placeMark = [placemarks lastObject];
                complationBlock(placeMark, nil);
            } else {
                complationBlock(nil, error);
            }
            // 還原Device 的語言
            [[NSUserDefaults standardUserDefaults] setObject:userDefaultLanguages forKey:@"AppleLanguages"];
        }];
    }
}

3.tabbarvc 實(shí)例化 執(zhí)行順序不同

一般主tabbarvc不會帶屬性,但是二級tabbarvc就可以能帶上屬性了,賦值值發(fā)現(xiàn)慢了一拍,發(fā)現(xiàn)不一樣了,具體見下鏈接,不展開說明了。
[http://blog.csdn.net/yuedong56/article/details/47123113]

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在此特此聲明:一下所有鏈接均來自互聯(lián)網(wǎng),在此記錄下我的查閱學(xué)習(xí)歷程,感謝各位原創(chuàng)作者的無私奉獻(xiàn) ! 技術(shù)一點(diǎn)一點(diǎn)積...
    遠(yuǎn)航的移動開發(fā)歷程閱讀 11,548評論 12 197
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,171評論 25 708
  • 0參考代碼 藍(lán)牙(BLE)模塊及協(xié)議.pdf:在電腦內(nèi),有助于理解ble BLE藍(lán)牙在Android開發(fā)中的應(yīng)用 ...
    kamin閱讀 3,548評論 0 20
  • 或許 離你越遠(yuǎn)的距離才是 最近的距離 心與心的相系 怎能阻斷盼望的相聚 似乎聽到了 你緊張的呼吸 藍(lán)藍(lán)的天空 鑲嵌...
    A小天鵝閱讀 270評論 2 3
  • 突然間發(fā)現(xiàn)自己很愚鈍的地方在于360的手機(jī)居然搶不到?此時(shí)只怪自己沒有頭腦去搶,唉…… 剛開始我是做好了提前準(zhǔn)備進(jìn)...
    一個(gè)人的獨(dú)行閱讀 312評論 0 0

友情鏈接更多精彩內(nèi)容