Tag: iphone

将NSData转换为string?

我将一个openssl私钥EVP_PKEY存储为nsdata。 为此,我使用下面的代码序列化成一个字节stream unsigned char *buf, *p; int len; len = i2d_PrivateKey(pkey, NULL); buf = OPENSSL_malloc(len); p = buf; i2d_PrivateKey(pkey, &p); 其中pkey是EVP_PKEYtypes。 然后,我使用下面给出的行将缓冲区'p'中的字节存储为NSData NSData *keydata = [NSData dataWithBytes:P length:len]; 现在我使用下面给出的代码将其转换为NSString,但是当我将其打印到控制台中时,会给出其他字符。 NSString *content =[ NSString stringWithCString:[keydata bytes] encoding:NSUTF8StringEncoding]; 有人可以帮忙吗? 基本上我想将EVP_PKEY存储到一个sqlite数据库 我在正确的轨道上? 谢谢。

添加一个简单的UIAlertView

什么是我可以使用一个简单的UIAlertView有一个“确定”button的启动代码?

iPhone UIButton – 图像的位置

我有一个UIButton文本“探索应用程序”和UIImage (>)在Interface Builder它看起来像: [ (>) Explore the app ] 但是我需要在文本之后放置这个UIImage : [ Explore the app (>) ] 如何将UIImage移动到右侧?

iOS 6:如何限制一些视图的肖像,并允许他人旋转?

我有一个iPhone应用程序,它使用UINavigationController来呈现一个向下钻取的界面:第一个视图,然后是另一个视图,深达四层。 我希望将前三个视图限制为纵向,只允许最后一个视图旋转到横向。 当从第四个视图返回到第三个视图,并且第四个视图处于横向时,我希望所有的东西都旋转回肖像。 在iOS 5中,我简单地定义了shouldAutorotateToInterfaceOrientation:在我的每个视图控制器中为允许的方向返回YES。 一切工作如上所述,包括即使从视图控制器#4到#3返回时横向保持设备也返回肖像。 在iOS 6中,所有的视图控制器旋转到横向,打破那些不意味着。 iOS 6发行说明说 更多的责任是转移到应用程序和应用程序委托。 现在,iOS容器(如UINavigationController )不会咨询他们的孩子,以确定他们是否应该自动旋转。 […]系统每当设备旋转时或每当视图控制器呈现全屏模式演示风格时,都会询问其支持的接口方向的最顶级全屏视图控制器(通常是根视图控制器)。 此外,只有当这个视图控制器从其shouldAutorotate方法返回YES时,才会检索支持的方向。 […]系统通过将应用程序的supportedInterfaceOrientationsForWindow:方法返回的值与最顶级的全屏控制器的supportedInterfaceOrientations方法返回的值相交来确定是否支持方向。 所以我subclassed UINavigationController ,给了我的MainNavigationController布尔属性landscapeOK并用它来返回在supportedInterfaceOrientations允许的方向。 然后在我的每个视图控制器的viewWillAppear:方法,我有这样的一行 [(MainNavigationController*)[self navigationController] setLandscapeOK:YES]; 告诉我的MainNavigationController所需的行为。 问题来了:如果我现在在纵向模式下导航到我的第四个视图,并翻转手机,它会旋转到横向。 现在我按下后退button返回到我的第三个视图,这应该只是工作肖像。 但是它不会回转。 我该如何做到这一点? 我试过了 [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait] 在我的第三个视图控制器的viewWillAppear方法,但它什么都不做。 这是错误的方法来调用,或者错误的地方来调用它,或者我应该以完全不同的方式来实现整个事情吗?

为UITableView使用didSelectRowAtIndexPath或prepareForSegue方法?

我正在使用故事板,我有一个UITableView。 我有一个segue设置,从我的表推到细节VC。 但是,我应该使用哪种方法来处理这个问题? 我将不得不将几个对象传递给详细视图。 但是,我使用didSelectRowAtIndex或-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender ?

ObjectiveC从string中parsing整数

我试图从数组中提取一个string(其中包含一个整数),然后将其用作一个函数中的int。 我想使用intValue将其转换为一个int。 这是我一直在尝试的代码。 NSArray *_returnedArguments = [serverOutput componentsSeparatedByString:@":"]; [_appDelegate loggedIn:usernameField.text:passwordField.text:(int)[[_returnedArguments objectAtIndex:2] intValue]]; 我得到这个错误: 通过“loggedIn :::”的参数3使得来自整数的指针没有转换 怎么了?

alignmentUIToolBar项目

我有三个UIBarButtonItem创build如下。 他们左alignment,我想alignment中心,所以没有在右侧的差距。 我在UIToolBar不到alignment属性。 有没有另外一种方法来完成这个? //create some buttons UIBarButtonItem *aboutButton = [[UIBarButtonItem alloc] initWithTitle:@"About" style:UIBarButtonItemStyleBordered target:self action:@selector(showAbout:)]; [toolbar setItems:[NSArray arrayWithObjects:settingsButton,deleteButton,aboutButton,nil]]; //Add the toolbar as a subview to the navigation controller. [self.navigationController.view addSubview:toolbar];

Objective-C Split()?

有什么办法将目标c中的string拆分为数组吗? 我的意思是这样的 – inputstring是:0:42:值的数组(是,0,42,值)?

Xcode 4.4错误 – 超时等待应用程序启动

昨天我安装了Xcode 4.4。 我正在开发一个需要在iOS 4.1以上版本上运行的项目,并且支持iOS设备。 直到我安装的Xcode 4.4一切顺利,我可以在iPhone 3GS和4Stesting应用程序。 在我安装了Xcode 4.4之后,我无法在iphone 3gs上testing应用程序,而且每次我尝试去做,xcode都会显示给我这个消息: – 不能说“appname”。 超时应用程序lauch – 有人有任何想法如何摆脱这个错误?

是否有可能更改UIButtons背景颜色?

这一个让我难住。 是否有可能在iOScocoa改变UIButton的背景颜色。 我已经尝试设置背景颜色,但它只是改变了angular落。 setBackgroundColor:似乎是唯一可用于这种事情的方法。 [random setBackgroundColor:[UIColor blueColor]]; [random.titleLabel setBackgroundColor:[UIColor blueColor]];