我们发现了一个问题,一些表情符号有两个utf-8代码,例如:
emoji unicode utf-8 another utf-8
U+1F601 \xf0\x9f\x98\x81 \xed\xa0\xbd\xed\xb8\x81
Run Code Online (Sandbox Code Playgroud)
但是ios语言无法解码其他类型的utf-8,因此当我从utf-8解码字符串时会产生错误.
在我找到的所有文档中,我只能为表情符号找到一种类型的utf-8代码,无处找到另一种代码.
我引用的文件包括:
但是在web工具bianma中,所有两种类型的utf-8代码都可以正确转换为表情符号.
所以,我的问题是:
为什么一个表情符号有两种类型的utf-8代码?
哪个文件包含两种类型的utf-8代码?
如何使用ios语言中的NSString正确转换utf-8中的字符串?
很多人使用Launcher应用程序.

我很好奇Laucher如何能够获得我iPhone的已安装应用程序列表?
我找到了一些方法来做类似的事情,但所有这些都不完美.
1.use canOpenUrl :,这个api需要很多url方案的应用程序.
2.搜索plist文件/private/var/mobile/Library/Caches/com.apple.mobile.installation.plist,这在非越狱iPhone中不可用.此iss9中的plist文件也不再存在.
3.search/Applications,在非越狱iPhone中不可用.
问题是,Launcher如何能够搜索我的iPhone并获取已安装应用程序的列表?