我会拼了命地揣摩这个问题,如何解决它。基本上我有一个iPad应用程序,我有时使用TTThumbsViewController,有时TTLhotoViewController,由TTLauncherView推出。一切正常,我必须弄清楚一些记忆问题,但这是另一个故事。问题是当我使用TTThumbsViewController时一切正常,当我在模拟器上使用TTPhotoViewController工作时,设备崩溃严重。如果我使用示例TTCatalog中的代码,那么从互联网上获取的图像可以正常工作,如果它们是本地崩溃的话。我也看到底部导航箭头工作的奇怪行为,但是当我到达开头或结尾时,我将其中一个变为灰色,但它们仍然启用。我从示例TTCatalog中复制了确切的文件,但没有幸运。这里的代码: 导入
@interface PhotoBrowseViewController : TTPhotoViewController { NSMutableArray* data; NSArray *parameter; }
@property (nonatomic, retain) NSArray parameter; @property (nonatomic, retain) NSMutableArray data;
@end;
import "PhotoBrowseViewController.h"
import "MockPhotoSource.h"
import "Utils.h"
@implementation PhotoBrowseViewController
@synthesize data,parameter;
(id)initWithData:(NSString*)level { if (self = [super init]) {
parameter = [level componentsSeparatedByString:@"-"];
data=[[NSMutableArray alloc] initWithArray:[Utils getPhotosBrowse:[[parameter objectAtIndex:0] integerValue] andArray:nil]];
} return self; }
(void)viewDidLoad { self.photoSource = [[[MockPhotoSource alloc] initWithType:MockPhotoSourceNormal //initWithType:MockPhotoSourceDelayed // initWithType:MockPhotoSourceLoadError //initWithType:MockPhotoSourceDelayed|MockPhotoSourceLoadError title:@"test" photos:[Utils getTestPhotos]
photos2:nil ] autorelease];
}
(void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; if(parameter!=nil ) [_scrollView setCenterPageIndex:[[parameter objectAtIndex:1] integerValue]];
}
(void)updateChrome { self.navigationItem.rightBarButtonItem = nil; }
(void) dealloc { [super dealloc]; }
@end
这里的功能是:
+(NSArray *)getTestPhotos {
return
[NSArray arrayWithObjects:
[[[MockPhoto alloc]
initWithURL:@"documents://f_0000000029.jpg"
smallURL:@"documents://thumbs/f_0000000029.jpg"
size:CGSizeMake(0, 0)] autorelease],
[[[MockPhoto alloc]
initWithURL:@"documents://f_2.jpg"
smallURL:@"documents://thumbs/f_2.jpg"
size:CGSizeMake(0, 0)] autorelease],
[[[MockPhoto alloc]
initWithURL:@"documents://f_0000000003.jpg"
smallURL:@"documents://thumbs/f_0000000003.jpg"
size:CGSizeMake(0, 0)] autorelease],
[[[MockPhoto alloc]
initWithURL:@"documents://f_0000000004.jpg"
smallURL:@"documents://thumbs/f_0000000004.jpg"
size:CGSizeMake(0, 0)] autorelease],
nil];
}
我正在使用iOS 5和xcode 4.3。三lib 1.0.11。 我注意到这只发生在像2Mb那样大的jpg上。我还在调查,但对我来说似乎很奇怪。
任何人都可以帮助我吗?非常感谢任何好的建议。
非常感谢你
NIBE
EDIT2: 我发现问题不是关于文件的尺寸而是图像的分辨率,实际上它们就像是5616×3744,这对我来说是荒谬的。 我仍然在一些大照片上有一些崩溃,我有什么想法可以处理大图?
谢谢
答案 0 :(得分:0)