我正在努力解决这个问题.我有一个以秒为单位的值,我希望以HH:MM格式显示在标签中.我已经在互联网上搜索了很多年,并找到了一些答案,但要么没有完全理解它们,要么它们似乎是一种做我想做的奇怪方式.如果有人可以帮我解决这个问题,那就太棒了!请记住,我是这个游戏的新手,所以这个问题对于那些经验丰富的人来说似乎是一个非常基本的问题.
我觉得有一种简单的方法可以做到这一点.我有一个1到100之间的数字,它存储在一个名为firstValue的变量中.然后将此变量放入UILabel.当用户退出我的应用程序时,我希望保存第一个值,以便当用户加载应用程序时,可以将此数字重新插入UILabel(firstValueLabel.text).
非常感谢,
斯图尔特
我有一个小问题.我是iPhone编程的初学者,如果答案很明显,请原谅我.
我找到了当前的费用,并希望它在我的应用运行时不断更新.我试过这个:
- (void) viewWillAppear:(BOOL)animated
{
NSLog(@"viewWillAppear");
double level = [self batteryLevel];
currentCharge.text = [NSString stringWithFormat:@"%.2f %%", level];
timer = [NSTimer scheduledTimerWithTimeInterval:1.0f target:selfselector:@selector(updateBatteryLevel:) userInfo:nil repeats:NO];
[super viewWillAppear:animated];
}
Run Code Online (Sandbox Code Playgroud)
我最初正在阅读,但它没有更新.任何帮助将非常感激!
非常感谢,
斯图尔特
我四处寻找一种在iPhone上的应用程序中设置背光级别的方法.我在这里找到了解决方案:
http://www.iphonedevsdk.com/forum/29097-post3.html
我遇到的问题是,当我将其添加到我的应用程序时,我收到错误和警告.我的代码如下:
#include "GraphicsServices.h"
- (void) viewWillAppear:(BOOL)animated
{
NSNumber *bl = (NSNumber*) CFPreferencesCopyAppValue(CFSTR("SBBacklightLevel" ), CFSTR("com.apple.springboard"));
previousBacklightLevel = [bl floatValue];
//Error here : incompatible types in assignment
[bl release];
GSEventSetBacklightLevel(0.5f);
// Warning here : implicit declaration of function 'GSEventSetBacklightLevel'
}
//...The rest of my app
- (void)applicationWillTerminate:(UIApplication *)TheNameOfMyAppIsHere
{
GSEventSetBacklightLevel(previousBacklightLevel);
}
Run Code Online (Sandbox Code Playgroud)
我不确定是什么导致了这一点.我也不知道我的.h文件中需要什么,但我有:
NSNumber *previousBacklightLevel;
Run Code Online (Sandbox Code Playgroud)
编辑//改变了
NSNumber *previousBacklightLevel
Run Code Online (Sandbox Code Playgroud)
至
float previousBacklightLevel;
Run Code Online (Sandbox Code Playgroud)
如建议的那样,这对分配错误中的不兼容类型进行了排序.
现在留下:
"_GSEventSetBacklightLevel",引自:
- MyAppViewController.o中的[MyAppViewController viewWillAppear:]
- MyAppViewController.o中的[MyAppViewController applicationWillTerminate]
符号未找到
collect2:ld返回1退出状态
不知道怎么解决这个问题!
任何帮助,将不胜感激,
//编辑
所有问题排序.感谢所有帮助过我的人.我真的很感激它,不能等到我能回答一些问题.
非常感谢,
斯图
我有一个应用程序,打开时,显示一个启动/加载屏幕.我在应用程序移动前2.5秒设置了此设置.
- (void)applicationDidFinishLaunching:(UIApplication *)application
{
sleep(2.5);
[window addSubview:viewController.view];
[window makeKeyAndVisible];
}
Run Code Online (Sandbox Code Playgroud)
我现在希望应用程序暂停在启动画面上一分钟(有一个非常好的理由)所以我想:
sleep(60.0);
Run Code Online (Sandbox Code Playgroud)
可用于.当我使用它时,我的应用程序打开并停留在启动屏幕上大约20秒,然后退出/崩溃回到跳板.
知道为什么会这样吗?
我该怎么做?
编辑//值得注意的是:
sleep(15.0);
Run Code Online (Sandbox Code Playgroud)
和
sleep(19.0);
Run Code Online (Sandbox Code Playgroud)
工作.
sleep(20.0);
Run Code Online (Sandbox Code Playgroud)
才不是.
解决方案//不要使用睡眠,使用计时器.我在这里按照教程:
http://adeem.me/blog/2009/06/22/creating-splash-screen-tutorial-for-iphone/
非常感谢,
斯图
我有一些代码需要iPhone运行.但我想在模拟器上测试我的应用程序.在iPhone上我使用它来返回一个值:
return [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithInt:-1], @"number"];
Run Code Online (Sandbox Code Playgroud)
我正在寻找这样的东西我认为:
- (NSDictionary *) data
{
#if TARGET_IPHONE_SIMULATOR
something in here to return a value of 70;
#else .....
Run Code Online (Sandbox Code Playgroud)
我想返回值70,以便在模拟器中使用.
有人可以帮帮我吗?
我有以下代码:
float valueCalculated = (val1 / val2) * 100;
Run Code Online (Sandbox Code Playgroud)
我想要做的是将valueCalculated的最大值限制为100.
我相信我可以使用某种if语句来做到这一点,但这意味着更多的代码行.编辑//事实并非如此,请参阅下面的答案.
谢谢,
斯图
iphone ×7
objective-c ×7
backlight ×1
battery ×1
brightness ×1
crash ×1
formatting ×1
load ×1
max ×1
nsdictionary ×1
save ×1
sleep ×1
time ×1
timer ×1
uilabel ×1