我有一个应用程序,它是一个包含 150 多个图像的滚动视图 .. 我已经按照本教程创建它 .. 该应用程序超过 550MB,它有大约 500 个(iPhone 5 为 150,Retina 为 150,非 Retina 为 150 -retina 和按钮)照片.. 该应用程序在模拟器上运行得非常好,没有问题,但在真实设备上,当我打开应用程序时它会一直加载然后崩溃
所以有人可以帮我吗?
提前致谢。
我有一个应用程序,它是一个包含 150 多个图像的滚动视图 .. 我已经按照本教程创建它 .. 该应用程序超过 550MB,它有大约 500 个(iPhone 5 为 150,Retina 为 150,非 Retina 为 150 -retina 和按钮)照片.. 该应用程序在模拟器上运行得非常好,没有问题,但在真实设备上,当我打开应用程序时它会一直加载然后崩溃
所以有人可以帮我吗?
提前致谢。
尝试仅加载显示所需的图像。即,在滚动那些隐藏的图像时,应该从滚动视图中取出。也许你可以做一个类似于可重用 UITableViewCell 的设计。即用于仅显示所需图像并在滚动时重用它们的自定义实现。
还有另一种方法,不是直截了当的方法,您可以使用 UITableView 并向每个单元格添加图像,然后旋转 tableview 使其看起来像水平滚动。这样做的好处是 UITableView 将处理所有的可重用性问题,我们不需要担心。但我不确定这是否是正确的方法。
顺便说一句..我已经将带有 UITableView 旋转水平滚动视图的应用程序上传到应用程序商店而没有被拒绝;)
这不是一个好方法,你可以在服务器端和打开应用程序时上传你的照片。从服务器加载图像。
id path = @"http://upload.wikimedia.org/wikipedia/commons/c/c7/Sholay-Main_Male_Cast.jpg";
NSURL *url = [NSURL URLWithString:path];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *img = [[UIImage alloc] initWithData:data];
imageView.image = img;
看看这个答案