新しい iOS9 機能のアプリの細線化を実装しようとしています。Xcode 7 で画像にタグを付けてオンデマンド リソースを有効にする方法は理解しましたが、アプリに NSBundleResourceRequest を実装する方法がわかりません。誰か助けていただければ幸いです。
3023 次
2 に答える
5
ほとんどの情報は、Apple のドキュメントで入手できます。
基本的に、これを行う必要があります:
NSSet *tagsSet = [NSSet setWithObjects:@"resourceTag1", @"resourceTag2", nil];
NSBundleResourceRequest *request = [[NSBundleResourceRequest alloc] initWithTags:tagsSet];
[request conditionallyBeginAccessingResourcesWithCompletionHandler:^(BOOL resourcesAvailable) {
if (resourcesAvailable) {
// Start using resources.
} else {
[request beginAccessingResourcesWithCompletionHandler:^(NSError * _Nullable error) {
if (error == nil) {
// Start using resources.
}
}];
}
}];
于 2015-07-28T23:02:57.040 に答える
4
まず、リソースが利用可能かどうかを確認します。それ以外の場合はダウンロードしてください。
これが私が使用するswift
コードです
let tags = NSSet(array: ["tag1","tag2"])
let resourceRequest = NSBundleResourceRequest(tags: tags as! Set<String>)
resourceRequest.conditionallyBeginAccessingResourcesWithCompletionHandler {(resourcesAvailable: Bool) -> Void in
if resourcesAvailable {
// Do something with the resources
} else {
resourceRequest.beginAccessingResourcesWithCompletionHandler {(err: NSError?) -> Void in
if let error = err {
print("Error: \(error)")
} else {
// Do something with the resources
}
}
}
}
このガイドもとても役に立ちました。
于 2015-07-29T08:15:08.643 に答える