1

ランダムな Unicode 文字列 (mich には何でも含まれる可能性があります) から、健全で安全なアプリ バンドル名 (つまり、ある程度読みやすく、「奇妙な」文字がないなど) を作成したいと考えています。

(関数が Cocoa、ObjC、Python などであるかどうかは問題ではありません。)

(これはファイル名の質問バンドル名の質問に関連していますが、バンドル識別子ははるかに制限的です。スペースを含めることさえできないと思います。また、ドットを取り除いて独自のプレフィックスを付けたいと思います。)

Xcodeには、アプリ名から自動的にそれを行う機能もあると思います。それを行うための標準関数が Cocoa にあるのかもしれません。

4

1 に答える 1

0

バンドル識別子は、逆URL形式(グローバルな一意性を保証)であることが意図されています。

com.apple.xcode、 例えば

したがって、本当にドメイン名が必要な場合は、その下で好きなスキームを考案できます。

stringByReplacingOccurrencesOfString: withString:これと入力内の文字に関するある程度の知識があれば、必要なビットのみを含む新しい文字列を構成する入力をスキャンするか、必要に応じて、などのメソッドを使用できますlowercaseString

バンドル識別子で許可されている文字は、プロパティリストのドキュメントで次のように指定されています。

バンドルID文字列は、英数字(AZ、az、0-9)、ハイフン(-)、およびピリオド(。)文字のみを含むURI(Uniform Type Identifier)である必要があります。文字列も逆引きDNS形式である必要があります。

于 2011-09-13T20:00:38.270 に答える