イニシャライザ


init(string:relativeTo:)


提供された文字列から、別の URL を基準とした URL インスタンスを作成します。


iOS 8.0+ iPadOS 8.0+ Mac Catalyst 13.0+ macOS 10.10+ tvOS 9.0

visionOS 1.0+ watchOS 2.0+ Xcode 10.2

init?(
string: String,
relativeTo url: URL?
)





パラメータ


string

URL の位置


url

文字列が拡張される基本位置を提供する URL。



議論


重要 :


iOS 17 以降にリンクされたアプリおよび調整された OS バージョンの場合、URL 解析は、廃止された RFC 1738/1808 解析から URLComponents と同じ RFC 3986 解析に更新されました。これにより、URL APIURLComponents API の解析動作が統合されます。現在、URL は無効な文字を自動的にパーセントコード化および IDNA コード化して、有効な URL を作成できるようにしています。

このイニシャライザは、無効な文字をコード化した後でも文字列が有効な URL を表していない場合は nil を返します。URL 文字列が RFC に従って厳密に有効かどうかを確認するには、新しい init(string:encodingInvalidCharacters:) イニシャライザを使用して、encodingInvalidCharacters: false を渡します。これにより、すべての文字がそのまま残り、URL 文字列が明示的に無効な場合は nil が返されます。





以下も見よ


文字列からURLを作成


init?(string: String)

提供された文字列から URL インスタンスを作成します。


init?(string: String, encodingInvalidCharacters: Bool)

提供された文字列から URL インスタンスを作成し、オプションで無効な文字を IDNA およびパーセントでコード化します。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ