使用Apple Core NFC框架我可以在会话下的调试器XCODE 9中看到有一个数组foundTags []和一个tagID值。对于我的生活,我无法弄清楚如何在代码中获得这些值。目前似乎没有记录,但我可以看到苹果商店中的其他应用程序,他们正在掌握价值。任何想法都会受到欢迎。我附上了调试器的图片和我追求的值。
会话是NFCNDEFReaderSession,xcode建议它不知道foundTags?
我有一个正常工作的应用程序正在阅读消息和有效负载,但似乎无法达到这些值。
答案 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消息列表