在我的iOS5应用程序中,我有NSObject States类,并尝试初始化它:
states = [states init];
Run Code Online (Sandbox Code Playgroud)
这里的init方法是States:
- (id) init
{
if ((self = [super init]))
{
pickedGlasses = 0;
}
return self;
}
Run Code Online (Sandbox Code Playgroud)
但是线路上有错误 states = [states init];
接收器类型"States"例如message是一个前向声明
这是什么意思?我究竟做错了什么?
我正在开发一个视频应用程序.完成第一个视频播放后,在"OnCopletion"中我试图开始一个新的视频.但它只是停止(不是崩溃)而什么也不做.在日志中:
10-19 09:44:49.056: ERROR/MediaPlayer(4654): setDataSource called in state 128
10-19 09:44:49.056: WARN/System.err(4654): java.lang.IllegalStateException
10-19 09:44:49.056: WARN/System.err(4654): at android.media.MediaPlayer.setDataSource(Native Method)
10-19 09:44:49.056: WARN/System.err(4654): at ru.osiris.BusAdvertising.BusAdvertisingActivity.onCompletion(BusAdvertisingActivity.java:1255)
10-19 09:44:49.056: WARN/System.err(4654): at android.media.MediaPlayer$EventHandler.handleMessage(MediaPlayer.java:1304)
10-19 09:44:49.056: WARN/System.err(4654): at android.os.Handler.dispatchMessage(Handler.java:99)
10-19 09:44:49.056: WARN/System.err(4654): at android.os.Looper.loop(Looper.java:123)
10-19 09:44:49.056: WARN/System.err(4654): at android.app.ActivityThread.main(ActivityThread.java:4627)
10-19 09:44:49.056: WARN/System.err(4654): at java.lang.reflect.Method.invokeNative(Native Method)
10-19 09:44:49.056: WARN/System.err(4654): at java.lang.reflect.Method.invoke(Method.java:521)
10-19 09:44:49.056: WARN/System.err(4654): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
10-19 09:44:49.056: WARN/System.err(4654): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
10-19 09:44:49.056: WARN/System.err(4654): at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)
这是什么意思?我该如何解决?有我的代码:
public class BusAdvertisingActivity extends Activity implements LocationListener, OnBufferingUpdateListener, …Run Code Online (Sandbox Code Playgroud) 我有什么:
超过100行具有相同结构的字段:
var type1Name:String = "<some text>";
var type2Name:String = "<some text>";
Run Code Online (Sandbox Code Playgroud)
<some text>永远是不同的.name总是一样的.
我想说的是:
<some text>在所有字段中删除所有.这更有可能"找到并替换"操作,找到类似的东西Name:String = "***";并Name:String = "";在所有情况下替换它.
我怎么能用Intellij IDEA做到这一点?
在我的应用程序有许多UIViewControllers用UINavigationControllers.必须有一个"后退"按钮和"家" UIButton上UINavigationBar.所有这一切都很好.
但是我的一些人UIViewControllers有很长的名字,有时候还有一个太小的地方.我正在尝试用自定义的"后退"替换"后退"按钮的原始标签(它显示上一个视图的标题),但无论我尝试过它都不起作用:
// Title didn't change
[self.navigationItem.backBarButtonItem setTitle:@"Back"];
// Action didn't set, no response from button ( button didn't do anything )
[self.navigationItem.leftBarButtonItem
setAction:self.navigationItem.backBarButtonItem.action];
Run Code Online (Sandbox Code Playgroud)
我需要"后退"按钮才能有这样的问题:在iPhone导航栏上绘制自定义后退按钮
我有两张图片:
我正在尝试使用此图像创建的纹理填充多边形:
CCTexture2D *texture = [[CCTextureCache sharedTextureCache] addImage:spriteName];
polygon = [[[PhisicsFilledPoligon alloc] initWithPoints:points
andTexture:texture] autorelease];
Run Code Online (Sandbox Code Playgroud)
PhysicsFilledPolygon是box2d的PhysicsSprite,但是有了'draw'方法:
-(void) draw
{
ccGLBindTexture2D( [self.texture name] );
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
ccGLEnableVertexAttribs( kCCVertexAttribFlag_Position | kCCVertexAttribFlag_TexCoords );
[prog use];
[prog setUniformForModelViewProjectionMatrix];
glVertexAttribPointer(kCCVertexAttrib_Position, 2, GL_FLOAT, GL_FALSE, sizeof(CGPoint), areaTrianglePoints);
glVertexAttribPointer(kCCVertexAttrib_TexCoords, 2, GL_FLOAT, GL_FALSE, sizeof(CGPoint), textureCoordinates);
glDrawArrays(GL_TRIANGLES, 0, areaTrianglePointCount);
}
Run Code Online (Sandbox Code Playgroud)
当我想使用第一张图像进行纹理时,一切正常.但由于我正在使用第二个,应用程序崩溃错误:
*** Assertion failure in -[CCTexture2D setTexParameters:], /Users/SentineL/Documents/squirrels ios/squirrels/libs/cocos2d/CCTexture2D.m:743
2012-05-18 14:42:26.603 squirrels[21436:707] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'GL_CLAMP_TO_EDGE should be …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我有一个UIViewController,由另一个ViewController的导航控制器推送.它包含一些视图,按钮,scrollView和加速度计支持.当我敲击navigationController的"返回"按钮,应用程序崩溃,没有任何日志消息,除了这一个:"警告:无法读取符号/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.3(8J2)/符号/开发者/usr/lib/libXcodeDebuggerSupport.dylib(找不到文件).(gdb)"调试器将我链接到main.m中的这一行:
int retVal = UIApplicationMain(argc, argv, nil, nil);
Run Code Online (Sandbox Code Playgroud)
用"EXEC_BAD_ACCESS"这是什么意思?
编辑: 大家都是对的.问题出在加速度计上.我设置了委托([UIAccelerometer sharedAccelerometer] .delegate = self;)并没有删除它.这就是我的代码中没有用于链接的调试器的行的原因.我刚添加了这个:
- (void)viewWillDisappear:(BOOL)animated {
[UIAccelerometer sharedAccelerometer].delegate = nil;
}
Run Code Online (Sandbox Code Playgroud)
问题消失了.因此,如果您正在使用任何设备功能,请小心代表.
iphone crash exc-bad-access objective-c navigationcontroller
我有一个视图控制器.它是由另一个人推动的UINavigationController.在ViewController.m中:
- (BOOL)canBecomeFirstResponder {
return YES;
}
- (void)viewDidAppear:(BOOL)animated {
[self.view becomeFirstResponder];
NSLog(@"%d", [self.view isFirstResponder]);
[super viewDidAppear:animated];
}
Run Code Online (Sandbox Code Playgroud)
它总是0.为什么?
在我的应用程序中,我一个接一个地放了一些屏幕,我需要随时弹出到主屏幕.有没有办法找出活动屏幕是第一个?或者,可能是,有任何功能弹出到根屏幕而没有弹出到以前的循环?
编辑换句话说,我需要我的应用程序转到上一个屏幕点击黑莓"后退"按钮(它没有任何额外的代码这样做),并转到屏幕,用户首先看到何时启动此应用程序点击"主页"来自我的用户界面的按钮