【发布时间】:2016-12-21 17:42:01
【问题描述】:
我对我的应用程序有一个会话视图。 我想在这个视图中以好的方式显示表情符号。 所以我将我的文本存储在一个 NSString 创建上,参数编码设置为:“NSStringEncoding.NonLossyASCII”。 当我的字符串上有表情符号时,它可以工作。 但是当字符串上没有表情符号时,日志就会崩溃:
Exception masked 异常:无法初始化 键入“Foundation.NSString”:本机“initWithData:encoding:”方法 返回零。可以通过设置忽略此条件 MonoTouch.ObjCRuntime.Class.ThrowOnInitFailure 为 false。在(包装 托管到本地) ObjCRuntime.Messaging:void_objc_msgSend_IntPtr_IntPtr_bool (intptr,intptr,intptr,intptr,bool) 在 Foundation.NSObject.InvokeOnMainThread(System.Action 动作) [0x00007] 在 /Users/builder/data/lanes/3988/e02d2723/source/xamarin-macios/src/Foundation/NSObject2.cs:560
是否可以检查字符串上是否有表情符号? 谢谢
【问题讨论】:
-
我不太确定,但为什么需要设置 NSStringEncoding.NonLossyASCII ?没有它,表情符号不工作吗?我能够将表情符号添加到通用(标准)字符串中。
-
如果我不指定编码,emoji 显示会出现如下文字:"\ud83d"
标签: c# ios xamarin nsstring emoji