init(tags: Set<String>)
init(tags: Set<String>, bundle: Bundle)
Availability 有効性
Technology
class NSBundleResourceRequest : NSObject
You identify on-demand resources during development by creating string identifiers known as tags and assigning one or more tags to each resource. An NSBundle
object manages the resources marked by one or more tags.
あなたは、オンデマンドリソースを開発の間に、タグとして知られる文字列識別子を作成して1つ以上のタグを各リソースに割り当てることによって識別します。NSBundle
オブジェクトは、1つ以上のタグによって印されるリソースを管理します。
You use the resource request to inform the system when the managed tags are needed and when you have finished accessing them. The resource request manages the downloading of any resources marked with the managed tags that are not already on the device and informs your app when the resources are ready for use. あなたは、リソースリクエストを使って、管理タグが必要とされる時そしてあなたがそれらへのアクセスを終えた時に、システムに知らせます。リソースリクエストは、管理タグで印される何らかリソースでまだデバイス上にないもののダウンロードを管理します、そしてあなたのアプリにリソースが使用する準備ができた時に知らせます。
Note 注意
This class ignores calls from Mac apps built with Mac Catalyst. このクラスは、Mac CatalystでビルドされたMacアプリからの呼び出しを無視します。
The system will not attempt to purge the resources marked with a tag from on-device storage as long as at least one NSBundle
object is managing the tag. Apps can access resources after the completion handler of either begin
or conditionally
is called successfully. Management ends after a call to end
or after the resource request object is deallocated.
システムは、あるタグで印されたリソースそれらをデバイス上のストレージから除去しません、少なくとも1つのNSBundle
オブジェクトがそのタグを管理している限りは。アプリは、begin
またはconditionally
どちらかの完了ハンドラがうまく呼び出された後にリソースにアクセスできます。管理は、end
への呼び出しの後またはリソースリクエストオブジェクトがデアロケートされた後に終わります。
Other properties and methods let you track the progress of a download, change the priority of a download, and check whether the resources marked by a set of tags are already on the device. Methods in Bundle
indicate to the system the relative importance of preserving a tag in memory after it is no longer in use. For more information, see set
and preservation
.
他のプロパティおよびメソッドは、あなたにあるダウンロードの進捗を追跡させ、あるダウンロードの優先度を変更させ、そして一揃いのタグによって印されるリソースがすでにデバイス上にあるかどうかを調べさせます。Bundle
の中のメソッドは、あるタグをメモリ中に保全することの相対的重要度を、それがもう使われなくなった後に、システムに指し示します。さらなる情報として、set
とpreservation
を見てください。
Important 重要
An NSBundle
object can only be used for one successful resource request.
NSBundle
オブジェクトは、1つの成功したリソースリクエストに対して使われることだけが可能です。
init(tags: Set<String>)
init(tags: Set<String>, bundle: Bundle)
var bundle: Bundle
var tags: Set<String>
func beginAccessingResources (completionHandler : (Error?) -> Void)
func conditionallyBeginAccessingResources (completionHandler : (Bool) -> Void)
func endAccessingResources ()
var loadingPriority : Double
var progress: Progress
var NSBundleErrorMaximum : Int
var NSBundleErrorMinimum : Int
var NSBundleOnDemandResourceExceededMaximumSizeError : Int
var NSBundleOnDemandResourceInvalidTagError : Int
var NSBundleOnDemandResourceOutOfSpaceError : Int
static let NSBundleResourceRequestLowDiskSpace : NSNotification.Name