- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在 iOS 10 之前,下面的代码给出了正确的结果,但在 iOS 10 之后却没有。不知道 iOS 版本怎么会导致这个问题。
NSString *string = @"<img width=\"30%\" src=\"https://private_server.com/sample_endpoint/example.png\" border=\"3\" />";
NSError *error = nil;
[_textView setAttributedText:[[NSAttributedString alloc] initWithData:[string dataUsingEncoding:NSUTF8StringEncoding] options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType} documentAttributes:nil error:&error]];
分配 NSAttributedString 时没有观察到错误,但在下面的控制台中打印警告。
objc[88018]: Class PLBuildVersion is implemented in both /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/AssetsLibraryServices.framework/AssetsLibraryServices (0x1111a4998) and /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/PhotoLibraryServices.framework/PhotoLibraryServices (0x110639d38). One of the two will be used. Which one is undefined.
让我为此伤脑筋好几个小时。任何帮助将不胜感激。
最佳答案
这似乎是一个错误,检查错误报告:
http://www.openradar.me/27820992
问题可能是因为 PLBuildVersion
在 PhotoLibraryServices.framework
和 AssetsLibraryServices.framework
中都有定义,所以使用哪个是未定义的。
可能的解决方案可能是:
将以下键设置到您的 Info.plist 文件中
照片
键:隐私 - 照片库使用说明值:$(PRODUCT_NAME) 照片使用
相机
Key:Privacy - Camera Usage Description Value:$(PRODUCT_NAME) 相机使用
希望这会有所帮助:)
关于ios - “NSAttributedString initWithData: options: documentAttribute: error:” 在 iOS 10 中给出 <img src/> 标签时不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40170172/
我有一个NSData,其图像解码为Base 64。 我想在UIImage中转换此数据,但是.... NSData * data = [[NSData alloc] initWithContentsOf
我正在尝试编写一个异步图像下载器。我使用 NSURLConnection 将数据获取到 NSMutableData 中,并在完成后使用该数据来初始化 UIImage。 我检查了字节,它正确下载了整个图
我需要根据从服务器下载的原始数据来初始化图像,该服务器根据 iPhone 客户端的类型提供正确的图像大小。 我知道我应该在 640x960 显示屏上将比例值设置为 2.0,但是这是一个只读属性,在使用
我使用下面的代码用 NSData 初始化了一个 AVAudioPlayer 对象,它又在我的主包中有一个 mp3 的数据。 NSError *error; NSString *filePathForB
好吧,我有一个选择文本的代码,并将其转换为 NSData,然后使用 AES-256 对其进行加密,然后将此 NSData 转换为 NSString 以显示加密的消息,我按如下方式执行此操作: NSS
我正在尝试从远程 URL 播放音频。 let audioData = try! Data.init(contentsOf: URL) do { self.audioPlaye
我正在 iOS 中的 UIImage 上工作,发现两种方法可以完成相同的工作 - (id)initWithData:(NSData *)data // (instance metho
我有一个管理 UICollectionView 的 viewController。我有一个从 cellForItemAtIndexPath 调用的辅助方法,它为单元格中的标签提供 NSAttribut
各位 NSString 的 initWithData 方法在额外的引号中返回值,我该如何解决?例如: NSString *result = [[NSString alloc] initWithData
我正在通过 NSURLConnection 从网站中提取数据,并将接收到的数据存储在 NSMutableData 的实例中。在 connectionDidFinishLoading 委托(delega
我有一个基于 RTSP/UDP 的 MJPEG 流,我想从中使用 [UIImage initWithData:] 为 UIImageView 生成 JPEG。大多数时候这很好用,但有时我会收到损坏的图
我在 tableview 中显示不同类型的内容,并在 heightForRowAtIndexPath 中使用不同的自定义方法计算每个单元格的高度。 这些自定义方法之一意味着转换 NSMutableAt
我正在从 NSData 对象创建 NSInputStream,但创建流后报告 hasBytesAvailable 为“否”: NSData* data = [outputStream property
我想以编程方式生成声波并使用 AVAudioPlayer 播放它。我有代码将波形编码为线性 PCM、44100Hz、单声道、每个样本 8 位。 我不清楚我需要用什么样的信封来包裹这个缓冲区,以便 AV
我目前正在开发一个应用程序,它可以一个接一个地显示许多图像。不幸的是,我没有为此使用视频的奢侈,但是,我可以选择正在使用的图像编解码器。数据从服务器发送到应用程序,已经编码。 例如,如果我使用 PNG
我正在尝试用 HTML 字符串填充 UITableView。获取字符串,将它们放入单元格等。一切正常。我想更改我的 NSAttributedText 的字体和字体大小。我写了下面的代码。 我通过第一个
打电话 NSAttributedString * as = [[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding
我有一个应用程序在 App Store 中正常运行了 6 个月左右,但它的任何图像(通过“NSURLConnection initWithRequest”从网站下载)都没有显示在 iOS 4.3 中。
以下代码阻止了 UI(在图像加载完成之前无法点击另一个选项卡)。 我已经验证它是 UIImage *imageToShow = [[UIImage alloc] initWithData:data];
下面的代码似乎没有加载图像。 uiTabBarItem = [[UITabBarItem alloc] init]; NSData *datatmp = [NSData dataWithContent
我是一名优秀的程序员,十分优秀!