いくつかのクラス(NSURLなど)を使用して電子メールURLを作成したいのですが、文字列を解析するオーバーヘッドは必要ありません。mailto
スキーム(この場合)とアドレス(この場合)を指定できるようにしたいsomeone@somewhere.com
。
私はこのコードを試しました:
NSString *address = @"someone@somewhere.com";
NSString *scheme = @"mailto";
NSURL *url = [[NSURL alloc] initWithScheme:scheme host:address path:@"/"];
NSLog(@"test2: %@", [url absoluteString]);
しかし、それは出力します:
mailto://someone@somewhere.com/
これは有効なメールURLでもありません。
私のオプションは何ですか?
ps通常の種類の文字列解析よりもさらにコストがかかるため、NSDataDetectorの使用を提案しないでください。