Tag: iphone

什么时候应该在 – (void)viewDidUnload而不是在-dealloc中释放对象?

什么是-(void)viewDidUnload是有益的? 难道我不能只放在-dealloc的一切? 如果视图没有卸载,那么不会-dealloc ?

处理applicationDidBecomeActive – “视图控制器如何响应应用程序变为活动?

我有我的主AppDelegate.m类中的UIApplicationDelegate协议,并定义了applicationDidBecomeActive方法。 我想调用一个方法,当应用程序从后台返回,但方法是在另一个视图控制器。 我怎样才能检查哪个视图控制器当前显示在applicationDidBecomeActive方法,然后调用该控制器内的方法?

最简单的方法来支持多个方向? 如何在应用程序处于横向模式时加载自定义的NIB?

我有一个应用程序,我想支持多个方向。 我有两个我想使用的.xib文件,myViewController.xib和myViewControllerLandscape.xib. myViewController.xib myViewControllerLandscape.xib. myViewController.xib存在于项目/资源中, myViewControllerLandscape.xib存在于根项目目录中。 我想要做的是为我的旋转使用单独的NIB (myViewControllerLandscape.xib) 。 我尝试在viewDidLoad l检测旋转viewDidLoad l ike this: if((self.interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (self.interfaceOrientation == UIInterfaceOrientationLandscapeRight)) { NSLog(@"Landscape detected!"); [self initWithNibName:@"myViewControllerLandscape" bundle:nil]; } 但是我可以在gdb中看到,当应用程序以横向设备启动时,这不会被执行。 NSLog消息不会触发。 为什么是这样? 我做错了什么? 另外,如果我明确地将initWithNibName函数调用放在viewDidLoad方法中,那么该nib不会被加载,并且继续使用myViewController.xib文件。 我的电话有什么问题? 我应该指定一个包吗? 谢谢!

UIImagePickerController相机预览是横向应用程序中的肖像

在我的风景iPhone应用程序中,我启动了一个UIImagePickerController来拍摄照片,但从相机显示的实时图像是纵向的,其周围有空白区域。 图像旋转。 一旦按下相机button,预览非常混乱,大部分的预览屏幕和视图不正确alignment。 苹果已经承认这是缺陷,正在努力。 我的问题是,有没有人有一个解决办法(合法或非法),让我现在得到这个工作。 我不会发布到App Store的非法修复,但我会有一个更好的用户testing应用程序 – 目前,相机是非常不可用的景观。 如果可以,我会附上一个简单的testing项目和图片。 编辑 – 为了澄清,我得到的图像是正确的景观。 我想要相机和预览用户界面看起来是正确的! 相机http://i42.tinypic.com/2zqsbpy.jpg 替代文字http://i43.tinypic.com/168zam0.jpg

使用CATransform3D将矩形图像转换为四边形

我有一个图像和一组四点(描述四边形Q)。 我想转换这个图像,以便它符合四边形Q.Photoshop将这个转换称为“扭曲”。 但根据这个四边形的来源(图像在空间移动的视angular),它实际上是一个尺度,旋转和透视matrix的组合。 我想知道是否可以使用CATransform3D 4x4matrix。 你有什么提示如何做到这一点? 我已经尝试了四个点,并build立了16个方程(A'= A xu中的),但是它不起作用:我不确定我应该用什么作为z,z',w和w'系数。 下图显示了我想要做的事情: 这里有几点的例子: 276.523, 236.438, 517.656, 208.945, 275.984, 331.285, 502.23, 292.344 261.441, 235.059, 515.09, 211.5, 263.555, 327.066, 500.734, 295 229.031, 161.277, 427.125, 192.562, 229.16, 226, 416.48, 256

想要在iPhone上显示3D模型:如何开始?

我想在iPhone上显示和旋转一个3D模型,最好是纹理。 不必放大或缩小,或有背景,或任何东西。 我有以下几点: 一个iPhone 一台MacBook iPhone SDK 搅拌机 我的知识基础: 我可以在各种3D程序中制作3D模型(我最喜欢的是3D Studio Max,我曾经学过这个课程,但是我用过其他的) 从几年前的程序编程的一般知识(QuickBasic – 我老了!) 初学者通过简单的Java和C#教程学习面向对象的编程知识(Head Start C#书籍和我妻子介绍的使用Java的OOP课程) 我已经设法显示一个三维纹理模型,并使用C#中的教程旋转它我下了网(我不只是复制和粘贴,我基本上了解它是如何工作的)和XNA游戏开发库,使用Visual Studio上视窗。 我不知道的是: 目标C很多 任何有关OpenGL或OpenGL ES,iPhone显然使用的东西 任何关于XCode 我的主要问题是,我不知道从哪里开始! 我发现的所有iPhone书籍似乎都是关于创buildGUI应用程序,而不是OpenGL应用程序。 我发现了一本OpenGL书,但是我不知道iPhone开发有多less,如果有的话。 而且我发现Objective C的语法有点混乱,怪异的嵌套方法命名,像“id”这样的东西没有意义,还有可怕的想法,我必须手动进行内存pipe理。 最好的地方在哪里开始? 我找不到任何这类的教程,但也许我的Google-Fu很弱。 或者,也许我应该从学习Objective C开始? 我知道像Aaron Hillgrass这样的书,但是我也读过他们已经过时了,大部分示例代码在iPhone SDK上都不起作用,再加上它似乎适用于Model-View-Controller范例似乎适合3D应用程序。 基本上我很困惑我的第一步应该是什么。

IOS 6强制设备方向为横向

我给了一个应用程序说10视图控制器。 我使用导航控制器加载/卸载它们。 除了一个以外,都是以肖像模式。 假设第七个VC在横向。 当它被加载时,我需要它在横向上呈现。 请build议一种方法来强制在iOS 6中从纵向到横向的方向 (在IOS 5中工作也是一件好事)。 这是我在 IOS 6 之前的工作方式 : – (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; UIViewController *c = [[[UIViewController alloc]init] autorelease]; [self presentModalViewController:c animated:NO]; [self dismissModalViewControllerAnimated:NO]; } – (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{ return (interfaceOrientation == UIInterfaceOrientationPortrait); } 呈现和解散模式风险投资者迫使应用程序审查其方向,所以shouldAutorotateToInterfaceOrientation被调用。 我已经在iOS 6中尝试过了: – (BOOL)shouldAutorotate{ return YES; } -(NSUInteger)supportedInterfaceOrientations{ return UIInterfaceOrientationMaskLandscape; } – (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation{ return UIInterfaceOrientationLandscapeLeft; } […]

iOS的崩溃日志捕获,debugging信息..抓住并通过电子邮件发送到开发团队

最近,我们遇到了一个情况,我们想看到用户在他的设备上的应用程序的debugging信息。 所以,我正在寻找的是一种方法来查找设备上的日志,将其作为内嵌文本粘贴到邮件上,并允许用户发送它。 有任何想法吗? 下面是问题再次。1)find设备上的debugging日志2)打开文件,并将文件的内容作为内嵌文本附加到邮件。 3)允许用户在下次启动应用程序时通过电子邮件发送邮件。 谢谢,

我怎样才能改变UIPageControl的分页点的颜色?

我正在开发一个应用程序,我想要更改UIPageControl分页点的颜色或图像。 我怎样才能改变它? 有没有可能在上面的情况下自定义UIpageControl ?

通过iPhone和Android上的JavaScript检测手指滑动

你怎么能检测到用户用JavaScript在网页上向某个方向滑动手指? 我想知道是否有一个解决scheme,可以在iPhone和Android手机上的网站工作。