通聯(lián)支付接入注意事項(xiàng)

項(xiàng)目里有接入通聯(lián)支付,遇到一bug:進(jìn)入快捷簽約界面后,無論點(diǎn)哪里輸入都彈出一個(gè)選擇證件類型框,沒法輸入.

0CD6AC00D8FC4F94200DAB4AB0D13819.png

在更換了最新的通聯(lián)SDK2.5.2,檢查訂單數(shù)據(jù)的正確性,跑他們DEMO.發(fā)現(xiàn)在DEMO上是正常的,但接入我們的工程里就出現(xiàn)了上述問題.
看了通聯(lián)的界面上彈出的鍵盤上的東西,和IQKeyboardManager的風(fēng)格很相似.

96C78955-A0C4-4C10-8779-812F7211D2EF.png

而我們的項(xiàng)目里面有使用了IQKeyboardManager第三方庫,于是便把我們工程里的IQKeyboardManager第三方庫去掉后,問題 (快捷簽約界面,無論點(diǎn)哪里輸入都彈出一個(gè)選擇證件類型框,沒法輸入)就沒有了.我覺得有可能通聯(lián)的SDK里有使用了類似的鍵盤第三方庫,導(dǎo)致了這個(gè)bug.

因此如果項(xiàng)目里面已經(jīng)集成了IQKeyboardManager第三方庫,但又要集成通聯(lián)支付,那么慎重!!!
目前想到的暫時(shí)的解決辦法就是改IQKeyboardManager源代碼:
在進(jìn)入到通聯(lián)支付界面之前,先enable=NO,完事在=YES.

- (void)registerNotify
{
    //  Registering for keyboard notification.
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidHide:) name:UIKeyboardDidHideNotification object:nil];
    
    //  Registering for textField notification.
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFieldViewDidBeginEditing:) name:UITextFieldTextDidBeginEditingNotification object:nil];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFieldViewDidEndEditing:) name:UITextFieldTextDidEndEditingNotification object:nil];
    
    //  Registering for textView notification.
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFieldViewDidBeginEditing:) name:UITextViewTextDidBeginEditingNotification object:nil];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFieldViewDidEndEditing:) name:UITextViewTextDidEndEditingNotification object:nil];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFieldViewDidChange:) name:UITextViewTextDidChangeNotification object:nil];
    
    //  Registering for orientation changes notification
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(willChangeStatusBarOrientation:) name:UIApplicationWillChangeStatusBarOrientationNotification object:nil];
}

- (void)resignNotify
{
    [[NSNotificationCenter defaultCenter] removeObserver:self];
}

/*  Automatically called from the `+(void)load` method. */
+ (instancetype)sharedManager
{
    //Singleton instance
    static IQKeyboardManager *kbManager;
    
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        
        kbManager = [[self alloc] init];
    });
    
    return kbManager;
}

#pragma mark - Dealloc
-(void)dealloc
{
    //  Disable the keyboard manager.
    [self setEnable:NO];
    
    //Removing notification observers on dealloc.
    [[NSNotificationCenter defaultCenter] removeObserver:self];
}

#pragma mark - Property functions
-(void)setEnable:(BOOL)enable
{
    // If not enabled, enable it.
    if (enable == YES && _enable == NO)
    {
        //Setting NO to _enable.
        _enable = enable;
        
        [self registerNotify];
        
        //If keyboard is currently showing. Sending a fake notification for keyboardWillShow to adjust view according to keyboard.
        if (_kbShowNotification)    [self keyboardWillShow:_kbShowNotification];

        _IQShowLog(IQLocalizedString(@"enabled", nil));
    }
    //If not disable, desable it.
    else if (enable == NO && _enable == YES)
    {
        //Sending a fake notification for keyboardWillHide to retain view's original frame.
        [self keyboardWillHide:nil];
        
        //Setting NO to _enable.
        _enable = enable;
        
        [self resignNotify];
        
        _IQShowLog(IQLocalizedString(@"disabled", nil));
    }
    //If already disabled.
    else if (enable == NO && _enable == NO)
    {
        _IQShowLog(IQLocalizedString(@"already disabled", nil));
    }
    //If already enabled.
    else if (enable == YES && _enable == YES)
    {
        _IQShowLog(IQLocalizedString(@"already enabled", nil));
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子罢屈,更是在濱河造成了極大的恐慌使鹅,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件遣总,死亡現(xiàn)場離奇詭異睬罗,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)旭斥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進(jìn)店門容达,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人垂券,你說我怎么就攤上這事花盐。” “怎么了菇爪?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵算芯,是天一觀的道長。 經(jīng)常有香客問我凳宙,道長熙揍,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任氏涩,我火速辦了婚禮届囚,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘削葱。我一直安慰自己奖亚,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布析砸。 她就那樣靜靜地躺著昔字,像睡著了一般。 火紅的嫁衣襯著肌膚如雪首繁。 梳的紋絲不亂的頭發(fā)上作郭,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天,我揣著相機(jī)與錄音弦疮,去河邊找鬼夹攒。 笑死,一個(gè)胖子當(dāng)著我的面吹牛胁塞,可吹牛的內(nèi)容都是我干的咏尝。 我是一名探鬼主播压语,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼编检!你這毒婦竟也來了胎食?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤允懂,失蹤者是張志新(化名)和其女友劉穎厕怜,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蕾总,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡粥航,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了生百。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片递雀。...
    茶點(diǎn)故事閱讀 40,427評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖蚀浆,靈堂內(nèi)的尸體忽然破棺而出映之,到底是詐尸還是另有隱情,我是刑警寧澤蜡坊,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布杠输,位于F島的核電站,受9級特大地震影響秕衙,放射性物質(zhì)發(fā)生泄漏蠢甲。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一据忘、第九天 我趴在偏房一處隱蔽的房頂上張望鹦牛。 院中可真熱鬧,春花似錦勇吊、人聲如沸曼追。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽礼殊。三九已至,卻和暖如春针史,著一層夾襖步出監(jiān)牢的瞬間晶伦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工啄枕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留婚陪,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓频祝,卻偏偏與公主長得像泌参,于是被迫代替她去往敵國和親脆淹。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評論 2 359

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

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫沽一、插件未辆、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,117評論 4 61
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,265評論 25 707
  • 拍照技術(shù)太差攘残,每次拍出來的照片都是慘不忍睹。 想要學(xué)會攝影∥辏現(xiàn)用的是800元的華為a5歼郭,像素不算好可以說比較...
    陳多囍閱讀 478評論 9 15
  • 1:選好目標(biāo)后,動起來讓自己開始做辐棒。比如我想學(xué)吉他病曾,買了吉他。然后告訴自己不能把錢浪費(fèi)了漾根。況且是自己想學(xué)的沒人逼你...
    挎包和咖啡閱讀 199評論 2 3