小编Dav*_*ohn的帖子

如何在调用applicationDidBecomeActive时告诉活动视图控制器?

我觉得我在这里错过了一招

我只想在调用applicationDidBecomeActive时调用当前活动视图控制器上的viewDidLoad或viewDidAppear,这样当我再次从后台启动应用程序时,我可以重置一些动画或其他任何动画.我的一些观点并不关心,但其他人真的需要知道.

我正在使用Storyboards,我的app委托文件具有标准功能 - 但所有都使用EMPTY主体.例如,didFinishLaunchingWithOptions只返回YES而不执行任何操作.故事板自动完成我猜的一切.

那么如何从我相当空白,无信息的应用代表那里与当前的视图控制器进行通信?

iphone ios xcode-storyboard swift

18
推荐指数
3
解决办法
2万
查看次数

我的应用程序崩溃并关闭,关于原因的信息非常少

我有一个崩溃,非常感谢有关如何找到并解决问题的一些建议.游戏只是关闭了.当应用程序连接并在调试器中运行时,没有调试输出来说明为什么喜欢"正常"崩溃.我知道以后的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)

crash cocoa-touch objective-c ios6

7
推荐指数
1
解决办法
8291
查看次数

从更新调用时,GLKTextureLoader失败

从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)

谢谢,

大卫

xcode opengl-es ios

6
推荐指数
1
解决办法
2676
查看次数

Xcode-将Objective C文件导入C文件

如果我创建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)

xcode objective-c

3
推荐指数
1
解决办法
1068
查看次数