我正在使用COCOS2d Framework和Objective-C开发iPhone游戏(在横向模式/视图中).
对于游戏,我使用的是具有四层的背景(顶部为"天空",天空下方为"山",山下为"山",下方为"前景'极端).在这里,我需要以不同的速度移动背景的每一层,比如'Sky'应该比Mountain慢,'Mountain'应该比Hill慢,而'Hill'应该比前景慢.
当我以不同的速度移动每一层时,游戏在层的协调之间经历了突破.
我尝试用以下逻辑解决这个问题:根据它的速度增加图像/图层(宽度)大小,以便每一层都应该结束并开始协调再次运行.无法让它工作.
这是我移动背景的代码:
-(void) backgroundmoving
{
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
//return kDevice_iPad;
// Code for Each Layer's Moving Speed FOR iPad
bk_f -=1.0;
bk_f1 -=1.4;
bk_f2 -=1.8;
bk_f3 -=2.2;
} else {
// Code for Each Layer's Moving Speed FOR iPhone
bk_f -=0.2;
bk_f1 -=0.4;
bk_f2 -=0.6;
bk_f3 -=0.8;
}
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
//return kDevice_iPad;
if (bk_f <= -920*1.1) {bk_f=0;}
if (bk_f1 <= -920*1.1) {bk_f1=0;}
if (bk_f2 <= -920*1.1) {bk_f2=0;}
if (bk_f3 <= -920*1.1) …Run Code Online (Sandbox Code Playgroud) 当我在设备上测试我的应用程序(iPhone4)时,我正在制作一个我面临问题的游戏,它的背景不起作用.就像背景图像结束时BLACKISH BACKGROUND COLOR来了.我的背景图片大小为460X2880,图片名称为"mars_sample.jpg"(适用于iPhone4)背景移动的代码为:
-(void)backgroundmoving:(ccTime)dt
{
static float bk_f=0.0f;
bk_f -=0.9;
if (bk_f <= -960*3) {bk_f=0;}
background.position = ccp( 0,bk_f);
}
Run Code Online (Sandbox Code Playgroud)
当我将"460X2880"尺寸图像加载为背景图像时,它不会在背景中加载,如果它像大小"460X1192"那样,它会在背景中加载图像,但在屏幕顶部显示BLACKISH BACKGROUND Color.
下面一个CODE用于设置背景图像:
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
background = [CCSprite spriteWithFile:@"staripad.png"];
background.anchorPoint= ccp(0,0);
[self addChild:background z:0];
} else {
background = [CCSprite spriteWithFile:@"mars_sample.jpg"];
background.anchorPoint= ccp(0,0);
[self addChild:background z:0];
[self schedule:@selector(backgroundmoving:) interval:1/30];
}
Run Code Online (Sandbox Code Playgroud)
请给我一些建议,它将如何运作.谢谢大家
问候,
Tauseef Khan
我是iPhone的新手,我对iPhone技术了解不多.我搜索了Stack Overflow但没有得到任何关于我的查询的正确解决方案.
我需要的是,我想为iPhone3和iPhone4创建一个应用程序,允许用户通过不同的屏幕颜色和亮度设置从[iPhone菜单]的"消息"中查看他们现有的文本消息(仅发送和接收).
请给我一些建议/有用的链接或任何提示我的查询.我如何开始编码我的应用程序.谢谢你们
看待,
Tauseef
我正在开发一个Mac OS X应用程序,它具有从CAPTCHA图像读取/提取文本的概念.我在谷歌搜索并获得了一个名为"DeathByCaptcha"的API,它完全符合我的要求但是这个API不适用于Mac OS X,这个API可用于.Net/C/PHP/Python等.
'DeathByCaptcha'可以在网上找到.我在搜索时发现了这个Stack Overflow的帖子,但这并没有读取CAPTCHA图像,它只是读取一个简单的图像并转换成文本.
请帮我从使用Objective-C的CAPTCHA图像中为Mac OS X应用程序提取文本.
我正在使用KeychainItemWrapper类(在项目中集成.h和.m文件)来保存iOS App Keychain中的密码.还在项目中的任何地方导入了"Security"Framework和"keychianItemWrapper.h"类.(#import,#import"KeychainItemWrapper.h")
我在app delegate方法中使用下面的代码来保存keychain访问中的密码:
if([textfieldPassword1.text isEqual:textfieldPassword2.text]){
NSLog(@"CONGRATS !! PASSCODE MATCHED !!!");
//converting "textfieldPassword1" to NSNumber
NSNumber *textfieldPasscode1Num = [NSNumber numberWithInt:[textfieldPassword1.text intValue]];
//saving passcode to the keychain access
[keychain setObject:textfieldPasscode1Num forKey:(__bridge id)kSecValueData];
// [keychain setObject:[NSNumber numberWithInt:[textfieldPassword1.text intValue]] forKey:(__bridge id)kSecAttrAccount];
// if passcode matches then load Show Lock Screen Page
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.viewController = [[ViewController alloc] init];
[self.window addSubview:self.viewController.view];
[self.window makeKeyAndVisible];
}
Run Code Online (Sandbox Code Playgroud)
和以下使用以下代码重置密码:
if(_isResetPasscode){
NSLog(@"Code here for Update Passcode in Keychain Access !!!");
_isResetPasscode = FALSE; …Run Code Online (Sandbox Code Playgroud) 我在如何从"TabBarViewController"注销到"UIViewController"时遇到问题.首先我从UIViewController页面登录(使用SOAP Web服务+ XML解析),如果userId和Password是正确的,那么在数据库中生成'Access Token'并且(在我们的页面中使用XML解析收集变量)并加载TabBarViewController (用户个人资料页面).现在登录后我想要"LogOut".在个人资料页面上,我放置了一个名为"Logout"的按钮.
现在,我需要你的帮助如何使用'Access Token'(在成功记录期间生成)LogOut,以便我转回LogIn页面agian ?????
下面是我在UITextField中输入"用户ID"和"密码"后按"登录"按钮时运行的代码:
-(IBAction)Login{
txtuser.text = @"test";
txtpwd.text = @"test";
if([txtuser.text isEqualToString:@"" ]|| [txtpwd.text isEqualToString:@""])
{
UIAlertView *myAlert = [[UIAlertView alloc]
initWithTitle:nil message:@"Please fill all fields" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[myAlert show];
[myAlert release];
}
else
{
md5 =[txtpwd text];
//Calling MD5 Method to Convert password into "hashcode"(Hexadecimal) formate
md5 = [md5 MD5];
NSLog(@"%@",md5);
itmselected =FALSE;
Run Code Online (Sandbox Code Playgroud)
//调用Web服务方法
NSString *soapmessage = [NSString stringWithFormat:@"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"
"<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n"
"<soap:Body>\n"
"<Login xmlns=\"http://boleapp.com/\">\n"
"<UserName>%@</UserName>\n"
"<PassHash>%@</PassHash>\n"
"</Login>\n"
" …Run Code Online (Sandbox Code Playgroud)