小编pin*_*ang的帖子

为什么表情符号有两个不同的utf-8代码?如何从utf-8转换表情符号,在ios中使用NSString?

我们发现了一个问题,一些表情符号有两个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解码字符串时会产生错误.

ios代码


在我找到的所有文档中,我只能为表情符号找到一种类型的utf-8代码,无处找到另一种代码.

我引用的文件包括:

表情符号代码链接

整个utf-8代码链接

但是在web工具bianma中,所有两种类型的utf-8代码都可以正确转换为表情符号.

输入代码

输出中


所以,我的问题是:

  1. 为什么一个表情符号有两种类型的utf-8代码?

  2. 哪个文件包含两种类型的utf-8代码?

  3. 如何使用ios语言中的NSString正确转换utf-8中的字符串?

unicode utf-8 nsstring ios emoji

13
推荐指数
1
解决办法
2万
查看次数

Launcher怎么能得到我iPhone的已安装应用程序列表?

很多人使用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并获取已安装应用程序的列表?

private launcher url-scheme ios

1
推荐指数
1
解决办法
1079
查看次数

标签 统计

ios ×2

emoji ×1

launcher ×1

nsstring ×1

private ×1

unicode ×1

url-scheme ×1

utf-8 ×1