我觉得我在这里错过了一招
我只想在调用applicationDidBecomeActive时调用当前活动视图控制器上的viewDidLoad或viewDidAppear,这样当我再次从后台启动应用程序时,我可以重置一些动画或其他任何动画.我的一些观点并不关心,但其他人真的需要知道.
我正在使用Storyboards,我的app委托文件具有标准功能 - 但所有都使用EMPTY主体.例如,didFinishLaunchingWithOptions只返回YES而不执行任何操作.故事板自动完成我猜的一切.
那么如何从我相当空白,无信息的应用代表那里与当前的视图控制器进行通信?
我有一个崩溃,非常感谢有关如何找到并解决问题的一些建议.游戏只是关闭了.当应用程序连接并在调试器中运行时,没有调试输出来说明为什么喜欢"正常"崩溃.我知道以后的loadView它发生,因为在NSLog的的的loadView到底是最后的输出,在同屏幕每次.下面是有限的崩溃报告表单管理器(我认为'未知'过程因为它在调试器中运行?)这只是在ios6上才开始发生.根据仪器显然没有内存泄漏,虽然我不确定我完全信任它.当你玩游戏一段时间并在屏幕上来回走动时,崩溃往往会发生,所以感觉就像是泄漏.然而,当返回到同一屏幕时总是这样的事实表明它是该视图控制器的问题.我不知道什么是rpages,我不知道90974是否太大了.
Incident Identifier: 7D34217C-9F8E-49B0-B399-1F5573355F31
CrashReporter Key: 29ce6ea76874d5a03d826014a1f50e1a2160db41
Hardware Model: iPhone3,1
OS Version: iPhone OS 6.0 (10A403)
Kernel Version: Darwin Kernel Version 13.0.0: Sun Aug 19 00:27:34 PDT 2012; root:xnu-2107.2.33~4/RELEASE_ARM_S5L8930X
Date: 2012-10-30 22:48:15 -0700
Time since snapshot: 206 ms
Free pages: 958
Active pages: 2673
Inactive pages: 2118
Throttled pages: 101092
Purgeable pages: 0
Wired pages: 22186
Largest process: MyCrashingApp
Processes
Name <UUID> rpages recent_max [reason] (state)
MobileMail <bff817c61ce33c85a43ea9a6c98c29f5> 1165 1165 [vm] (resume) (continuous)
MobilePhone <3fca241f2a193d0fb8264218d296ea41> 898 898 [vm] …
Run Code Online (Sandbox Code Playgroud) 从viewDidLoad加载纹理工作正常.但是,如果我尝试从GLKViewController
更新中加载它们,我会收到错误.我这样做是因为我想在不改变视图的情况下交换新的背景纹理.
这在上次升级之前有效.也许我对时间很幸运.我怀疑它是失败的,因为某些线程正忙或什么?
这是完整的错误.
Domain = GLKTextureLoaderErrorDomain Code = 8"无法完成操作.(GLKTextureLoaderErrorDomain error 8.)"UserInfo = 0x10b5b510 {GLKTextureLoaderGLErrorKey = 1282,GLKTextureLoaderErrorKey = OpenGL error}
所以问题是,我可以安全地从GLKViewController
更新函数加载纹理吗?或者我是否需要重新考虑我的方法并重新加载整个视图或其他内容?
这是我的功能:
-(void) LoadTexture:(NSString *)texture textureInfo:(GLKTextureInfo**)textureInfo
{
NSString *path = [[NSBundle mainBundle] pathForResource:texture ofType:@"png"];
NSError *error = nil;
(*textureInfo) = [GLKTextureLoader textureWithContentsOfFile:path options:nil error:&error];
NSLog(@"path %@", path);
if(!(*textureInfo))
{
NSLog(@"Failed to load texture %@ %@", texture, error);
}
else
{
NSLog(@"LOADED Texture %@ !!! YAY!!! ", texture);
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢,
大卫
如果我创建ac文件并将其添加到顶部.
#import <GLKit/GLKit.h>
Run Code Online (Sandbox Code Playgroud)
我收到一堆奇怪的错误.如果我导入任何目标C文件就是这种情况.我在其他问题/答案中没有看到这个.每个人似乎都建议C和Objective C无缝地协同工作!
gl.h
Unknown type name 'GLenum'; did you mean 'enum'?
GLKNamedEffect.h
Expected identifier or '('
Run Code Online (Sandbox Code Playgroud) ios ×2
objective-c ×2
xcode ×2
cocoa-touch ×1
crash ×1
ios6 ×1
iphone ×1
opengl-es ×1
swift ×1