Objective CでNSStringを使用して、登録された記号をテキストに追加することに成功した人はいますか?同等のユニコードを使用してみました:\ u00AEしかし、これでは登録記号が表示されません。誰かが何か洞察を提供できますか?
4 に答える
NSLog(@"Hello\u00AE");
コンソールに登録された文字で予想される文字列を出力します。文字列を表示するときに実際に使用しようとしているフォントである可能性があります。
OptionUS キーボードやその他のキーボードでは、 -を付けて入力できますR: ®®®®®®®®®®®®
または、[編集] メニューの [特殊文字] パネルを使用してドラッグ アンド ドロップします。
文字をそのまま (Unicode エスケープせずに) 単純に配置できます。著作権、商標文字についても同様です。
NSLocalizedString(@"registered sign symbol",@"") のようなインプレース文字列に NSLocalizedString を使用し、InfoPlist.strings ファイルに "registered sign symbol"="registeredsymbol"; を追加します。InfoPlist.strings は utf8 または utf16 であるため、そこに登録されている記号を直接入力できます。「UnicodeChecker」のような一部のシェアウェア アプリでは、奇妙な unichar 文字を入力できます。
または、 +[NSString stringWithCharacters:(const unichar *)chars length:(NSUInteger)length] を使用して、unchar 文字の配列から文字列を作成することもできます。