IOS CoreNFC框架 - 在调试器中可见的tagID - 如何通过代码

时间:2017-09-28 14:07:41

标签: ios nfc

使用Apple Core NFC框架我可以在会话下的调试器XCODE 9中看到有一个数组foundTags []和一个tagID值。对于我的生活,我无法弄清楚如何在代码中获得这些值。目前似乎没有记录,但我可以看到苹果商店中的其他应用程序,他们正在掌握价值。任何想法都会受到欢迎。我附上了调试器的图片和我追求的值。

会话是NFCNDEFReaderSession,xcode建议它不知道foundTags?

我有一个正常工作的应用程序正在阅读消息和有效负载,但似乎无法达到这些值。

enter image description here

3 个答案:

答案 0 :(得分:1)

只是因为其他人在协商对象时遇到问题,答案就是使用Swift KVC简单地使用ObjectName.value(forKey:"你在寻找什么")并且发现它们很容易。在可能的情况下,session.value(forKey:" _foundTags")给了我想要的值。

答案 1 :(得分:1)

对于发现此事的任何人来说只是一个更新:

我们在IOS NFC应用程序中确实有UID和类型,但我们注意到自iPhone上的最新版本11.2以来这些值正在被抑制。希望有一天他们会在API中支持它。我们当前版本的PROX NFC标签只显示不可用,因此会在下一个版本中删除,直到它们再次出现。

答案 2 :(得分:-1)

您需要按照here所述实现# your data. Including seed to make it reproducible set.seed(123) df <- data.frame(Gene=paste0("gene", 1:60), replicate(60, runif(60, min=0, max=100))) colnames(df) <- c("GeneName", paste0("TisA.", 1:20), paste0("TisB.", 1:20), paste0("TisC.", 1:20)) library(tidyverse) as.tbl(df) %>% gather(key, value, -GeneName) %>% group_by(GeneName) %>% mutate(Ranks = rank(value, ties.method = "first")) %>% separate(key, into = c("key1", "key2"), sep = "[.]") %>% group_by(GeneName,key1) %>% summarise(Sum=sum(Ranks)) %>% spread(key1, Sum) # A tibble: 60 x 4 # Groups: GeneName [60] GeneName TisA TisB TisC * <fctr> <int> <int> <int> 1 gene1 698 620 512 2 gene10 525 653 652 3 gene11 631 598 601 4 gene12 487 679 664 5 gene13 688 579 563 6 gene14 674 581 575 7 gene15 618 647 565 8 gene16 696 552 582 9 gene17 656 560 614 10 gene18 543 649 638 ,以获取读者会话找到的NDEF消息列表