【发布时间】:2017-06-08 20:40:09
【问题描述】:
我有一堆标签是 URL 标签,内容为“http://WEBSITE.com”。假设网站是 youtube 所以http://youtube.com。当我在 Android 等设备上扫描它们时,它会保留 http 或 https。
我正在尝试使用 Core NFC 框架扫描这些相同的标签。我扫描它们,得到一堆字节,我使用 NSSString initWithData 和 UTF8 编码进行转换。我回来了\^Cyoutube.com。我想得到http://youtube.com。
如何拦截有效负载以获得所需的内容?如果我假设字符串前面的http,我应该怎么知道它是http还是https甚至ftp?
编辑 1:
我对以下纯文本记录的答案代码有疑问。在为“hello world”制作文本记录时,我从控制台得到以下输出:
2017-06-09 12:45:35.151806-0400 testNFC[2963:190724] 有效载荷字符串:https://www.enhelloworld
2017-06-09 12:45:35.154959-0400 testNFC[2963:190724] 有效载荷数据:
获取我使用的字符串
NSString *nfcMessage = [nfcType stringByAppendingString:[[[NSString alloc] initWithData:payload.payload encoding:NSUTF8StringEncoding] substringFromIndex:1]];
nfcType 是您的函数的返回值,但对于 None 情况,我返回 @"";
我期待只是打个招呼。
【问题讨论】: