<meter id="parjj"></meter>
          1. <blockquote id="parjj"></blockquote>

            <label id="parjj"><ruby id="parjj"><span id="parjj"></span></ruby></label><label id="parjj"><button id="parjj"><span id="parjj"></span></button></label>

            iOS NFC功能开发

            一、NDEF格式的

            使用 NFCNDEFReaderSession。Delegate为:NFCNDEFReaderSessionDelegate

            1、初始化对象

            @property(strong,nonatomic)NFCNDEFReaderSession *session;

            @property(strong,nonatomic)id<NFCNDEFTag> cuurentTag;

            self.session = [[NFCNDEFReaderSession alloc]initWithDelegate:self queue:nil invalidateAfterFirstRead:YES]; //YES为只读一个TAG然后结束,NO为读取多个

            self.session.alertMessage = @"读取卡片,请将卡片靠近手机";

            [self.session beginSession]; //开始识别 弹出识别提示框

            代理方法

            -(void)readerSession:(NFCNDEFReaderSession *)session didDetectTags:(NSArray<__kindof id<NFCNDEFTag>> *)tags API_AVAILABLE(ios(13.0)){

              self.cuurentTag = [tags firstObject];

            }

            识别到卡片后会回调该方法,在该方法中可获取到tag。

            2、读取卡片内容:获取到卡ID均为空,获取卡ID需要下面第二种方法。

            2.1 需要先建立连接

            [_session connectToTag:self.cuurentTag completionHandler:^(NSError * _Nullable error) { }];

            2.2连接成功之后调用方法,可以获取到卡片的内容

            [tag readNDEFWithCompletionHandler:^(NFCNDEFMessage *ndefMessage, NSError *error) { }];

            3、写入NDEF内容

            3.1 需要先建立连接

            [_session connectToTag:self.cuurentTag completionHandler:^(NSError * _Nullable error) { }];

            3.2连接成功之后调用方法获取卡片状态:判断是否可以写入

            [self.cuurentTag queryNDEFStatusWithCompletionHandler:^(NFCNDEFStatus status, NSUInteger capacity, NSError * _Nullable error) {}];

            状态 status == NFCNDEFStatusReadWrite 则可以写入。

            3.3 写入

            [self.cuurentTag writeNDEF:myMessage completionHandler:^(NSError * _Nullable error) {}];

            二、iOS13新支持的类型:NFCPollingISO14443  NFCPollingISO15693  NFCPollingISO15693

            使用NFCTagReaderSession。Delegate为:NFCTagReaderSessionDelegate

            1.初始化对象

            self.session = [[NFCTagReaderSession alloc]

                                initWithPollingOption:(NFCPollingISO14443 | NFCPollingISO15693 | NFCPollingISO15693) delegate:self queue:dispatch_get_main_queue()];

            self.session.alertMessage = @"读取卡片,请将卡片靠近手机";

            [self.session beginSession]; //开始识别 弹出识别提示框

            代理方法

            -(void)tagReaderSession:(NFCTagReaderSession *)session  didDetectTags:(NSArray<__kindof id<NFCTag>> *)tags{

              self.cuurentTag = [tags firstObject];

            }

            2、读取id(判断卡类型,以下以其中一种为例),内容获取方法同上

            if (self.currentTag.type == NFCTagTypeMiFare) {

                    id<NFCMiFareTag> mifareTag = [self.currentTag asNFCMiFareTag];

                NSData *data = mifareTag.identifier

            }

            3.写入方法同上使用的tag需要为具体类型的tag,如:NFCMiFareTag

            [mifareTag writeNDEF:ndefMsg completionHandler:^(NSError * error) { }];

            相关文章
            相关标签/搜索
            每日一句
              每一个你不满意的现在,都有一个你没有努力的曾经。
            公众号推荐
               一个历史类的公众号,欢迎关注
            一两拨千金
            王中王鉄算盘开奖结果118 威信县| 贺州市| 遂昌县| 东乌珠穆沁旗| 临邑县| 武隆县| 马尔康县| 睢宁县| 中宁县| 南川市| 永和县| 龙里县| 常山县| 镇远县| 武安市| 闽侯县| 郓城县| 临江市| 如东县| 公主岭市| 中卫市| 洛阳市| 广西| 林芝县| 襄城县| 塔城市| 辉南县| 安顺市| 高台县| 通州市| 章丘市| 鄢陵县| 长宁县| 广昌县| 平泉县| 区。| 芮城县| 虞城县| 东港市| 岱山县| 和硕县| 城固县| 北川| 沂源县| 清新县| 邻水| 罗城| 奉新县| 买车| 济宁市| 周宁县| 麦盖提县| 辽宁省| 大方县| 澎湖县| 白朗县| 大同市| 班戈县| 旬邑县| 芦山县| 石城县| 瓦房店市| 四会市| 苍南县| 巴马| 察隅县| 京山县| 古浪县| 景德镇市| 西平县| 阳谷县| 会东县| 浮山县| 金秀| 托里县| 和硕县| 乌兰浩特市| 吴桥县| 岐山县| 上杭县| 新晃| 金昌市| 富蕴县| 孝感市| 十堰市| 云霄县| 修武县| 云梦县| 许昌县| 凌云县| 天津市| 洱源县| 常州市| 广安市| 武邑县| 陆河县| 和顺县| 大余县| 自贡市| 合山市| 泸定县| 加查县| 香港| 铜川市| 石柱| 东阳市| 东乡族自治县| 聊城市| 时尚| 靖远县| 九龙县| 淳安县| 都昌县| 陇南市| 陇南市| 晋宁县| 衡东县| 乌鲁木齐县| 抚远县| 长宁区| 丰台区| 临夏县| 黄梅县| 临潭县| 南阳市| 小金县| 千阳县| 福海县| 武山县| 土默特右旗| 醴陵市| 星子县| 虎林市| 沁源县| 泾川县| 南安市| 夏河县| 漠河县| 山阳县| 普兰店市| 太湖县| 益阳市| 甘德县| 天津市| 克东县| 长海县| 左云县| 温泉县| 南岸区| 社会| 佛学| 呼玛县| 环江| 农安县| 浦北县| 红原县| 泽库县| 迭部县| 明星| 加查县| 尼勒克县| 通海县| 韩城市| 井研县| 临安市| 仪陇县| 漠河县| 雷波县| 馆陶县| 蛟河市| 凌云县| 巨野县| 衡南县| 新化县| 泗水县| 依安县| 丰镇市| 吴堡县| 布拖县| 平定县| 祁连县| 龙州县| 木里| 房山区| 开江县| 平山县| 饶河县| 西林县| 大埔区| 乌兰县| 邢台县| 密山市| 东城区| 鄂尔多斯市| 土默特右旗| 左云县| 延川县| 洞口县| 六盘水市| 晋中市| 四会市| 延津县| 镇康县| 永清县| 昆山市| 广昌县| 山西省| 庆城县| 甘孜县| 湘潭市| 宝坻区| 福清市| 青铜峡市| 磐安县| 江油市| 奉贤区| 临沭县| 西林县| 桂平市| 陆河县| 泰和县| 平舆县| 东光县| 曲沃县| 金阳县| 襄樊市| 和田县| 息烽县| 体育| 大庆市| 蒲江县| 榆中县| 泸溪县| 蓝山县| 四川省| 洪江市| 赤峰市| 措美县| 马龙县| 慈溪市| 利辛县| 景宁| 武强县| 潍坊市| 高州市| 阜城县| 淮北市| 韶关市| 邓州市| 新蔡县| 贵港市| 长寿区| 平邑县| 滕州市| 库伦旗| 镇原县| 宜都市| 金山区| 石阡县| 桦南县| 修武县| 策勒县| 紫云| 万源市| 崇义县| 深圳市| 汨罗市| 宜兴市| 卓资县| 庆阳市| 女性| 稷山县| 岳阳县| 台中县| 连州市| 盐亭县| 图木舒克市| 湖口县| 武宁县| 鹤峰县| 巴塘县| 邮箱| 彭山县| 钟祥市| 平湖市| 朝阳区| 修文县| 通化县| 白玉县| 徐水县| 松阳县| 沈丘县| 彝良县| 西吉县| 扎赉特旗| 松桃| 玉林市| 恩施市| 石首市| 双辽市| 大化| 绥棱县| 满洲里市| 兴业县| 沁源县| 舒城县| 曲靖市| 库尔勒市| 天津市| 垣曲县| 扎赉特旗| 桦甸市| 富源县| 淳化县| 错那县| 龙门县| 广昌县| 湾仔区| 合川市| 吴桥县| 平顶山市| 镇远县| 晋城| 苏尼特左旗| 华容县| 尖扎县| 汾西县| 江源县| 林西县| 和静县| 牟定县| 鹿邑县| 大港区| 安康市| 汕尾市| 台州市| 高阳县| 临桂县| 西吉县| 方正县| 南阳市| 梁平县| 崇礼县| 额尔古纳市| 安顺市| 潢川县| 密山市| 扎兰屯市| 南宫市| 渑池县| 临西县| 黎川县| 内江市| 阳江市| 且末县| 霍林郭勒市| 洛阳市| 罗甸县| 咸宁市| 犍为县| 瑞金市| 林西县| 高台县| 年辖:市辖区| 通江县| 临安市| 晴隆县| 连江县| 施秉县| 淮南市| 周口市| 平南县| 兴宁市| 西乡县| 元阳县| 仙居县| 朝阳区| 曲麻莱县| 凤凰县| 连云港市| 黎平县| 东港市| 濮阳市| 彝良县| 凤城市| 青浦区| 屯昌县| 武清区| 武邑县| 浑源县| 佛教| 左贡县| 绵竹市| 汤阴县| 黑山县| 澄城县| 牡丹江市| 延长县| 武平县| 洞口县| 岗巴县| 肥乡县| 鹤岗市| 常宁市| 平顶山市| 阳东县| 济源市| 定远县| 大港区| 庄浪县| 林州市| 肥乡县| 崇左市| 瓦房店市| 呈贡县| 聂荣县| 清苑县| 呼玛县| 沂源县| 沂南县| 紫金县| 中牟县| 思茅市| 富顺县| 华宁县| 胶州市| 牡丹江市| 延安市| 响水县| 高尔夫| 漯河市| 达孜县| 余姚市| 仪陇县| 宜昌市| 璧山县| 清镇市| 会宁县| 霍城县| 西和县| 赫章县| 松溪县| 东城区| 德昌县| 德兴市| 正镶白旗| 平乐县| 湟源县| 房产| 军事| 基隆市| 昌吉市| 龙胜| 千阳县| 威信县| 荆门市| 霍邱县| 屏东市| 义乌市| 巴林右旗| 达孜县| 鸡西市| 玉溪市| 古交市| 唐河县| 临清市| 古丈县| 北碚区| 凤山县| 沅陵县| 万安县| 汶上县| 昌图县| 灵台县| 双桥区| 含山县| 黑河市| 平果县| 肇源县| 大荔县| 柳林县| 吉安县| 吴忠市| 阜平县| 门头沟区| 呼和浩特市| 新昌县| 潞城市| 伽师县| 亚东县| 清远市| 广昌县| 玉树县| 友谊县| 梧州市| 祁门县| 双牌县| 绥江县| 澜沧| 家居| 台南市| 宁强县| 开远市| 饶平县| 南京市| 湾仔区| 峨眉山市| 孝昌县| 牡丹江市| 延寿县| http://wap.yqo2j9rl6v.fun http://wap.gz1980wholesalec.fun http://wap.yqo3j8rl2v.fun http://m.gz1980takec.fun http://m.bo2020concerts.fun http://www.yqo8j9rl9v.fun http://www.gz1980breakc.fun http://wap.gz1980cozzissionc.fun http://3g.e309ormvl.fun http://www.gz1980subscribec.fun http://www.bo2020profiles.fun http://www.yqo0j7rl1v.fun http://wap.yqo6j2rl5v.fun http://www.gz1980slotc.fun http://wap.gz1980tagc.fun