iOS-52-類似淘口令的開發(fā)-持續(xù)更新

前提

我們公司需要做一套口令分享功能母债。功能是可以分享直播間、商品笋妥、店鋪等懊昨。可以直接到微信中粘貼給好友春宣,好友可以直接復(fù)制后在APP內(nèi)打開可以檢測到分享的信息并彈出疚颊。下次打開不在展示

第一版

其實(shí)這個(gè)功能主要使用的還是系統(tǒng)自帶的剪切板功能

UIPasteboard

只要將需要分享的文字復(fù)制到剪切板內(nèi)就可以了狈孔,然后用戶去微信直接粘貼就可以了。

然后在冷啟動(dòng)和熱啟動(dòng)的時(shí)候調(diào)用檢測方法就可以了

- (void)applicationWillEnterForeground:(UIApplication *)application

但是材义,遇到一個(gè)問題均抽,如果我沒有去微信粘貼呢,而是切換一下APP其掂,然后直接再回到APP的時(shí)候就會(huì)立馬彈出來分享的信息油挥。這是不行的。

然后產(chǎn)品同學(xué)給出的解決辦法是如果檢測到該分享信息是本人分享出去的款熬,就不做操作了

這樣的話深寥,在分享信息里面攜帶上分享者的信息,在進(jìn)入APP的時(shí)候獲取分享信息的時(shí)候校驗(yàn)一下是否是本人即可贤牛。

第二版

但是惋鹅,問題來了。上線以后殉簸,需求方又要求闰集,如果是本人打開的就要能打開信息。但是如果沒有粘貼出去的或者不是從別處復(fù)制的就不能打開般卑。

阿西吧武鲁。這個(gè)有點(diǎn)麻煩。去看了看剪切板的功能蝠检,貌似沒有直接提供類似功能的沐鼠。

投機(jī)取巧:

我發(fā)現(xiàn),剪切板有兩個(gè)方法可以進(jìn)行字符串的賦值叹谁。

    NSString * valueString = pasteboard.string;
    NSArray * valueStringArray = pasteboard.strings;

但是一般呢饲梭,復(fù)制只會(huì)給string賦值。這樣就有辦法區(qū)分了焰檩。

在我們分享的時(shí)候賦值兩部分憔涉,正常的分享內(nèi)容還賦值給string

但是,同時(shí)給strings賦值數(shù)組锅尘,

        UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
        pasteboard.string = [CommonTools getStringWithDic:contDic key:@"shareContent"];
        pasteboard.strings = @[[CommonTools getStringWithDic:contDic key:@"shareContent"],@""];

這樣的話监氢,在每次APP啟動(dòng)的時(shí)候去做檢測就好實(shí)現(xiàn)上面的功能了:

- (void)checkSharePassWord{
    __weak typeof(self) weakSelf = self;
    UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
    NSString * valueString = pasteboard.string;
    NSArray * valueStringArray = pasteboard.strings;
    if ([valueStringArray isArray] && valueStringArray.count == 1 && ![CommonTools isBlankString:valueString]) {
        
        NSString * valueString = pasteboard.string;
        NSArray * valueArray = [valueString componentsSeparatedByString:@"¥"];
        if (valueArray.count == 3) {
            [NGLoginManager checkoueLogin:^{
                NSString * shareUrl = valueArray[1];
                NSMutableDictionary * dic = [NSMutableDictionary dictionary];
                [dic setObject:shareUrl forKey:@"shareUrl"];
                [NGActivitySeverManager postAPIResloveSharePasswordWith:dic Success:^(id  _Nonnull responseObject) {
                    NSDictionary * resDic = (NSDictionary *)responseObject;
                    SSPasswordModel * model = [SSPasswordModel ng_objectWithKeyValues:resDic];
                    [weakSelf showShareViewAndModel:model];
                } failure:^(NSError * _Nonnull error) {
                    dispatch_async(dispatch_get_main_queue(), ^{
                        NGHideHud;
                        NGShowMessage([error localizedDescription]);
                        UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
                        pasteboard.string = @"";
                        pasteboard.strings = @[@""];
                    });
                }];
            } error:^{
                
            }];
        }
    }
}

檢測pasteboard.strings數(shù)組內(nèi)容數(shù)量布蔗,如果是1藤违,則是正常在他處賦值的,如果是2纵揍,則是在APP內(nèi)賦值的顿乒,就是分享者自動(dòng)粘貼的,不是從他處賦值的泽谨。

問題解決了

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末璧榄,一起剝皮案震驚了整個(gè)濱河市特漩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌骨杂,老刑警劉巖涂身,帶你破解...
    沈念sama閱讀 222,681評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異搓蚪,居然都是意外死亡蛤售,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門妒潭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來悴能,“玉大人,你說我怎么就攤上這事雳灾∧穑” “怎么了?”我有些...
    開封第一講書人閱讀 169,421評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵谎亩,是天一觀的道長炒嘲。 經(jīng)常有香客問我,道長团驱,這世上最難降的妖魔是什么摸吠? 我笑而不...
    開封第一講書人閱讀 60,114評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮嚎花,結(jié)果婚禮上寸痢,老公的妹妹穿的比我還像新娘。我一直安慰自己紊选,他們只是感情好啼止,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,116評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著兵罢,像睡著了一般献烦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上卖词,一...
    開封第一講書人閱讀 52,713評(píng)論 1 312
  • 那天巩那,我揣著相機(jī)與錄音,去河邊找鬼此蜈。 笑死即横,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的裆赵。 我是一名探鬼主播东囚,決...
    沈念sama閱讀 41,170評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼战授!你這毒婦竟也來了页藻?” 一聲冷哼從身側(cè)響起桨嫁,我...
    開封第一講書人閱讀 40,116評(píng)論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎份帐,沒想到半個(gè)月后璃吧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,651評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡废境,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,714評(píng)論 3 342
  • 正文 我和宋清朗相戀三年肚逸,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片彬坏。...
    茶點(diǎn)故事閱讀 40,865評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡朦促,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出栓始,到底是詐尸還是另有隱情务冕,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布幻赚,位于F島的核電站禀忆,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏落恼。R本人自食惡果不足惜箩退,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,211評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望佳谦。 院中可真熱鬧戴涝,春花似錦、人聲如沸钻蔑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽咪笑。三九已至可帽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間窗怒,已是汗流浹背映跟。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評(píng)論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留扬虚,地道東北人努隙。 一個(gè)月前我還...
    沈念sama閱讀 49,299評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像孔轴,于是被迫代替她去往敵國和親剃法。 傳聞我的和親對象是個(gè)殘疾皇子碎捺,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,870評(píng)論 2 361

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

  • 折一枝梅花路鹰, 插在酒中贷洲, 醉了 一杯時(shí)間, 紅了 天邊的月亮晋柱。 落在水中的不是月亮优构, 是目光。 時(shí)間的影子雁竞,逐漸拉...
    曉熙069閱讀 245評(píng)論 2 4
  • 生查子.焉知非福 今晨樹直挺钦椭,無雪無塵覆。 冬寒不覺苦碑诉,松輕喜欲舞彪腔。 今夕樹展迎,枝纏霓虹圖进栽。 新春佳節(jié)燈德挣,裹壓權(quán)當(dāng)爐。
    小小熊熊大大閱讀 272評(píng)論 0 1
  • 我從前有一個(gè)很好很好的朋友兒童過幾件事讓我們連朋友都做不了的事快毛,我覺得這些事是他們不對格嗅,這是幾件事: 1:在中午的...
    王曦雨閱讀 315評(píng)論 1 1
  • “選擇”是人在生活中不可欠缺的步驟屯掖,正確的選擇是人生的財(cái)富。 選擇技校真的是人生的失誤嗎襟衰?往往有些技校生認(rèn)為讀技校...
    簡明估閱讀 1,200評(píng)論 2 6