2024-05-07


sidebar_position: 1

IOS

1 需要提供給我們的信息

應(yīng)用id IOS Bundle ID , 例如 com.example.test

2 SDK接入

framework中包含動(dòng)態(tài)庫(kù)摔吏,集成到項(xiàng)目中時(shí)請(qǐng)選擇 < Embed&Sign >

3 代碼編寫(xiě)

初始化SDK

//引入 JuDianOpenApi.framework
#import <JuDianOpenApi/JuDianOpenApi.h>
初始化sdk
[JuDianOpenApi initWithToken:Token];

建議在AppDelegate中引入 必須在查詞前完成注冊(cè)激活
Token:查詞平臺(tái)后臺(tái)注冊(cè)成功后給到的token鸽嫂,與bundle id對(duì)應(yīng),如果提示錯(cuò)誤舔腾,請(qǐng)檢查項(xiàng)目bundle id與token是否對(duì)應(yīng)

調(diào)用查詞方法一

查詢?cè)~條溪胶,并在指定位置繪制結(jié)果視圖 結(jié)果根據(jù)庫(kù)查詢返回

參數(shù) 
@param text :查詢的字詞 
@param direction :頁(yè)面繪制方向  
@param origin :頁(yè)面繪制起點(diǎn) 
@param Width :繪制頁(yè)面的寬度 
@param Height :繪制頁(yè)面的最大高度
[JuDianOpenApi showExplainViewWithWord:text direction:direction origin:origin viewWidth:Width maxHeight:300];

調(diào)用查詞方法二

查詢?cè)~條,返回結(jié)果數(shù)據(jù)稳诚,可以指定需要查詢的類庫(kù)

參數(shù): 
@param text :查詢的詞組 
@param fields :查詢時(shí)指定的類庫(kù)哗脖,不傳或?yàn)榭諘r(shí),默認(rèn)搜索配置的所有庫(kù) 
@param success :查詢成功并返回結(jié)果
@param failure :查詢失敗返回錯(cuò)誤信息

[JuDianOpenApi getExplainWithWord: text  fields:fields successBlock:(void(^)(NSDictionary * response))success failureBlock:(void(^)(NSDictionary * response))failure];

success response:{
    code:200
    body:{
        font:{}//字體信息
        data:{}//詞條數(shù)據(jù)
    }
}
failure response :{
    code:Integer //返回錯(cuò)誤碼
    body:{
        stauts:Integer //返回的錯(cuò)誤碼扳还,為0時(shí)返回JuDianErrorInteger才避,具體錯(cuò)誤可在SDK中進(jìn)行查看
        detail:String //錯(cuò)誤描述信息
    }
}

例如 語(yǔ)詞庫(kù): yuci 百科庫(kù):baike 詩(shī)詞庫(kù):shici 如果只查詢百科 則傳@[@"baike"] 同時(shí)查詢語(yǔ)詞與百科 則傳@[@"baike",@"yuci"] 具體對(duì)應(yīng)庫(kù)名可以通過(guò)getAuthList 接口在app內(nèi)獲取,或在管理后臺(tái)界面獲取

查詢?cè)~條氨距,返回結(jié)果數(shù)據(jù)中包含的字體數(shù)據(jù)桑逝,可以使用一下方法注冊(cè)使用

font:
{
    fontName = 字體包FontName;
    ttf = 字體包 .ttf下載地址;
    woff = 字體包 .woff 下載地址;
}

CFErrorRef error;

CGDataProviderRef fontDataProvider = CGDataProviderCreateWithURL((__bridge CFURLRef)fontUrl);
CGFontRef fontRef = CGFontCreateWithDataProvider(fontDataProvider);
CGDataProviderRelease(fontDataProvider);
bool isSuccess = CTFontManagerRegisterGraphicsFont(fontRef, &error);
if(!isSuccess){
    //如果注冊(cè)失敗,則不使用
    CFStringRef errorDescription = CFErrorCopyDescription(error);
    NSLog(@"Failed to load font: %@", errorDescription);
    CFRelease(errorDescription);
}
CGFontRelease(fontRef);

UIFont * font = [UIFont fontWithName:fontName size:size];

獲取配置的可查詢書(shū)籍列表與數(shù)據(jù)庫(kù)

@param success 查詢成功并返回結(jié)果
@param failure :查詢失敗返回錯(cuò)誤信息
[JuDianOpenApi getAuthListSuccessBlock:(void(^)(NSDictionary * response))success failureBlock:(void(^)(NSDictionary * response))failure];

success response:{
    code:200
    body:{
        books:{}//返回的書(shū)籍?dāng)?shù)組
        fields:{}//返回的數(shù)據(jù)庫(kù)數(shù)組
    }
}
failure response :{
    code:Integer //返回錯(cuò)誤碼
    body:{
        stauts:Integer //返回的錯(cuò)誤碼俏让,為0時(shí)返回JuDianErrorInteger楞遏,具體錯(cuò)誤可在SDK中進(jìn)行查看
        detail:String //錯(cuò)誤描述信息
    }
}

查詢?cè)~條,返回結(jié)果數(shù)據(jù)首昔,可以指定需要查詢的書(shū)本id數(shù)組

參數(shù): 
@param text :查詢的詞組 
@param books :指定的書(shū)籍id 不傳或?yàn)榭諘r(shí)寡喝,默認(rèn)搜索所有書(shū)籍?dāng)?shù)據(jù)
@param isFast :ture為快速檢索,no為普通查詢勒奇,快速檢索時(shí)僅返回第一條匹配數(shù)據(jù)预鬓,普通查詢時(shí)返回查詢到的所有數(shù)據(jù)
@param success :查詢成功并返回結(jié)果
@param failure :查詢失敗返回錯(cuò)誤信息

[JuDianOpenApi getExplainWithWord: text  books:books successBlock:(void(^)(NSDictionary * response))success failureBlock:(void(^)(NSDictionary * response))failure];

例如 現(xiàn)代漢語(yǔ)大詞典 id:40 辭海(第7版) id:98 如果只查詢辭海 books:@[@"98"] 同時(shí)查詢辭海與漢語(yǔ)大詞典books:@[@"40",@"98"]或@[@40,@98]

獲取單字信息

@param word 查詢的單字
@param success :查詢成功并返回結(jié)果
@param failure :查詢失敗返回錯(cuò)誤信息

[JuDianOpenApi getStrokeOrderForWord:text successBlock:(void(^)(NSDictionary * response))success failureBlock:(void(^)(NSDictionary * response))failure];

獲取定性語(yǔ)信息,返回詞條是否包含歷史紀(jì)年、古今地名赊颠、中譯英格二、英譯中

@param word 查詢的單字
@param success :查詢成功并返回結(jié)果
@param failure :查詢失敗返回錯(cuò)誤信息

[JuDianOpenApi cheackWordContainer:text successBlock:(void(^)(NSDictionary * response))success failureBlock:(void(^)(NSDictionary * response))failure];

獲取歷史紀(jì)年

@param word 查詢的字詞
@param success :查詢成功并返回結(jié)果
@param failure :查詢失敗返回錯(cuò)誤信息
  [JuDianOpenApi getHistoricalYearWithWord:text successBlock:(void(^)(NSDictionary * response))success failureBlock:(void(^)(NSDictionary * response))failure];

獲取古今地名

@param word 查詢的字詞
@param success :查詢成功并返回結(jié)果
@param failure :查詢失敗返回錯(cuò)誤信息

[JuDianOpenApi getAncientPlaceWithWord:text successBlock:(void(^)(NSDictionary * response))success failureBlock:(void(^)(NSDictionary * response))failure];

英譯中

@param word 查詢的字詞
@param success :查詢成功并返回結(jié)果
@param failure :查詢失敗返回錯(cuò)誤信息

[JuDianOpenApi getEnglishExplainWithWord:text successBlock:(void(^)(NSDictionary * response))success failureBlock:(void(^)(NSDictionary * response))failure];

漢譯英

@param word 查詢的字詞
@param success :查詢成功并返回結(jié)果
@param failure :查詢失敗返回錯(cuò)誤信息
[JuDianOpenApi getChineseToEnglishWithWordtext successBlock:(void(^)(NSDictionary * response))success failureBlock:(void(^)(NSDictionary * response))failure];

錯(cuò)誤碼說(shuō)明

SDK返回錯(cuò)誤

錯(cuò)誤信息已請(qǐng)求返回的code和detail信息為主,下列的為當(dāng)code = 0時(shí)竣蹦,主要異常信息

typedef NS_ENUM(NSInteger, JuDianError) { //網(wǎng)絡(luò)請(qǐng)求異常顶猜,code = 0時(shí),status返回下列錯(cuò)誤枚舉
    JuDianErrorRequestTimeOut       =   -1001,  //請(qǐng)求超時(shí)
    JuDianErrorNetworkOffline       =   -1002,  //網(wǎng)絡(luò)已斷開(kāi),請(qǐng)檢查本地網(wǎng)絡(luò)連接
    JuDianErrorCertificateInvalid   =   -1003,  //證書(shū)異常,請(qǐng)檢查本機(jī)系統(tǒng)時(shí)間
    JuDianErrorUndefined            =   -1009,  //暫時(shí)未定位問(wèn)題,請(qǐng)稍后再試,有問(wèn)題請(qǐng)聯(lián)系:https://judian.jdapi.com
};


服務(wù)器返回錯(cuò)誤

服務(wù)器返回40X錯(cuò)誤

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
禁止轉(zhuǎn)載痘括,如需轉(zhuǎn)載請(qǐng)通過(guò)簡(jiǎn)信或評(píng)論聯(lián)系作者驶兜。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子抄淑,更是在濱河造成了極大的恐慌屠凶,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肆资,死亡現(xiàn)場(chǎng)離奇詭異矗愧,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)郑原,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門唉韭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人犯犁,你說(shuō)我怎么就攤上這事属愤。” “怎么了酸役?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵住诸,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我涣澡,道長(zhǎng)贱呐,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任入桂,我火速辦了婚禮奄薇,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘抗愁。我一直安慰自己馁蒂,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布蜘腌。 她就那樣靜靜地躺著沫屡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪逢捺。 梳的紋絲不亂的頭發(fā)上谁鳍,一...
    開(kāi)封第一講書(shū)人閱讀 49,079評(píng)論 1 285
  • 那天癞季,我揣著相機(jī)與錄音劫瞳,去河邊找鬼。 笑死绷柒,一個(gè)胖子當(dāng)著我的面吹牛志于,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播废睦,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼伺绽,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起奈应,我...
    開(kāi)封第一講書(shū)人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤澜掩,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后杖挣,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體肩榕,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年惩妇,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了株汉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡歌殃,死狀恐怖乔妈,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情氓皱,我是刑警寧澤路召,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站匀泊,受9級(jí)特大地震影響优训,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜各聘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一揣非、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧躲因,春花似錦早敬、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至镰矿,卻和暖如春琐驴,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背秤标。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工绝淡, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人苍姜。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓牢酵,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親衙猪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子馍乙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345

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

  • 歐元兌美元:可以在1.0755的位置BUY,40個(gè)點(diǎn)止損布近,目標(biāo)看1.0805。英鎊兌美元:可以在1.2540的位置...
    李生論匯xgieagnmyt閱讀 44評(píng)論 0 0
  • 萬(wàn)界星空科技MES生產(chǎn)管理系統(tǒng):私有云丝格、公有云與本地化部署的比較分析 隨著信息技術(shù)的迅猛發(fā)展撑瞧,云計(jì)算作為一種新興的...
    低代碼云MES閱讀 47評(píng)論 0 0
  • 2024年五月七號(hào) 農(nóng)歷三月二十九日 周一 天氣:晴 感恩日記:(感恩才能長(zhǎng)久,珍惜才會(huì)擁有显蝌,擁有感恩之心季蚂,幸福才...
    靜心love閱讀 53評(píng)論 0 0
  • 別拆穿我 零是某研究機(jī)構(gòu)的小研究員,工作業(yè)績(jī)平平琅束,多少年都沒(méi)有出過(guò)什么像樣的成果扭屁。所以單位但凡有跑腿的、打雜的事務(wù)...
  • 終于寫(xiě)完《街頭街尾》的征文涩禀。心里好像落下了一塊石頭料滥。從來(lái)沒(méi)有寫(xiě)過(guò)穿越劇,其實(shí)也不算是穿越吧艾船!故事靈感來(lái)源一個(gè)夢(mèng)葵腹,一...
    一支青荷閱讀 89評(píng)論 0 6