我有一个关于AppClips大小的问题。在苹果的文档中,他们写了以下关于苹果大小的文章:
将应用程序剪辑保持较小的大小 应用程序剪辑必须是小的-不超过10 MB的未压缩应用程序剪辑-启动立即。如果可能的话,保持你的应用程序剪辑远远低于这个限制。 若要度量应用程序剪辑的大小,请为应用程序剪辑创建应用程序大小报告: 在Xcode中,存档app剪辑的相应应用程序,打开“组织者”窗口,选择归档文件,然后单击“分发应用程序”。 将应用程序剪辑导出为Ad或Development,并启用应用程序细化,并从Bitcode重新生成。 导出的应用程序剪辑的输出文件夹包含其大小报告:一个名为App稀化大小Report.txt的文件。打开文本文件,记下应用程序剪辑的每个变体的未压缩大小,然后对项目进行调整,使每个变体的未压缩大小保持在10 MB以下。
有没有人知道它是否允许通过网络延迟加载图像以减少资产的大小,因为在我当前的应用剪辑中,它们占用了差不多一半的大小。所以说,有没有人试图上传一个应用程序剪辑,这样做没有被拒绝?
提前感谢
发布于 2021-09-10 12:46:23
我们已经创建了一个应用程序剪辑,并且使用了AWS3,但是它占用了很大的空间(库),我们现在正在加载类似于本教程的图像
https://www.youtube.com/watch?v=OTcQnf6ziew
这是一个关于通过网络加载图像并将其存储在NSCache中的视频,很好的教程--结果非常干净。
您必须将图像存储在一个可以通过URL访问的公共存储库中,然后将这些url存储在某个地方(db或local),以便项目访问它们。
如果使用公用图像文件夹,请确保限制写入访问。
例子:
import UIKit
var imageCahe = NSCache<AnyObject,AnyObject>()
extension UIImageView {
func load(urlString:String){
if let image = imageCahe.object(forKey: urlString as NSString){
self.image = image as? UIImage
return
}
guard let url = URL(string:urlString)else{
return
}
DispatchQueue.global().async { [weak self] in
if let data = try? Data(contentsOf: url){
if let image = UIImage(data: data){
DispatchQueue.main.async {
imageCahe.setObject(image, forKey: urlString as NSString)
self?.image = image
}
}
}
}
}
}然后可以使用UIImageView调用此方法。
x = Your ImageView
x.load(url:"https://image.com")发布于 2021-08-19 03:31:12
在应用商店评论指南中没有任何东西反对通过网络加载应用程序剪辑的资产,所以你很好。我认为他们甚至在一个关于应用程序剪辑的WWDC视频中推荐了这种技术。
如果还没有,还可以查看嵌入向量图像/PDF,并使用PNGCrush之类的东西来减少资产的大小。
https://stackoverflow.com/questions/67917913
复制相似问题