繁体   English   中英

当我的字符串中没有表情符号时,NSString崩溃

[英]NSString crash when I don't have emoji in my string

我对我的应用程序有一个对话视图。 我想以这种方式很好地显示表情符号。 因此,我将文本存储在参数编码设置为“ NSStringEncoding.NonLossyASCII”的NSString创建中。 当我的字符串上有表情符号时,它可以工作。 但是,当字符串上没有表情符号时,日志就会崩溃:

屏蔽的异常异常:无法初始化类型为Foundation.NSString的实例:本机的“ initWithData:encoding:”方法返回nil。 通过将MonoTouch.ObjCRuntime.Class.ThrowOnInitFailure设置为false,可以忽略此条件。 在(包装器托管到本地)ObjCRuntime.Messaging:void_obj_msgSend_IntPtr_IntPtr_bool(intptr,intptr,intptr,intptr,bool)在/ Users / builder / data /中的Foundation.NSObject.InvokeOnMainThread(System.Action操作)[0x00007] 3988 / e02d2723 / source / xamarin-macios / src / Foundation / NSObject2.cs:560

是否可以检查字符串上是否有表情符号? 谢谢

不能使用ASCII编码来表达表情符号(它很古老,仅包含128个基本字符)。 因此,字符串初始化失败(错误消息建议)。 使用其他编码( NSUTF8StringEncoding应该起作用)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM