【问题标题】:NSURL may not respond warning +encryptedFileWithPathNSURL 可能无法响应警告 +encryptedFileWithPath
【发布时间】:2024-01-15 08:41:01
【问题描述】:

我正在使用以下代码,它会出现警告。代码确实显示了正确的图像 - 但我怎样才能摆脱警告?

NSString *indexPath = [[NSBundle mainBundle] pathForResource:name ofType:@"png" inDirectory:@"tunes"];
NSURL *url = [NSURL encryptedFileURLWithPath:indexPath];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *image = [[UIImage alloc] initWithData:data];

警告 'NSURL 可能无法响应 +encryptedFileWithPath:'

【问题讨论】:

    标签: ios uiimage nsurl encryption


    【解决方案1】:

    那是因为NSURL 没有名为 `encryptedFileWithPath:' 的方法。如果您是从here 复制代码的,您可能没有仔细阅读文章:

    如果您熟悉 NSURL 及其类方法,那么您可能已经 发现了不熟悉的 encryptedFileURLWithPath: 方法。我有 使用类别扩展 NSURL 以添加此方法以方便使用。

    【讨论】:

    • 在这两个方面都正确 - 很棒的文章。忘记#import "NSURL+EncryptedFileURLProtocol.h"。再次感谢您的帮助。