Tag: iphone

iPhone 5的信箱/屏幕resize

因为我想很多人会问这个问题(因为我是)… 现在,最新版本的XCode允许我们在iPhone 5模拟器上testing我们的程序,您可能已经注意到,您的应用程序已经“信箱”,显示在顶部/底部(或左/右,取决于方向)的黑色边框, 。 有一个非常简单的解决方法(尽pipe这不是一个合适的解决scheme),它会自动处理您的应用程序,就好像它是为新iPhone构build的一样。 1)创build一个新的应用程序项目。 2)在“项目”文件夹中find“Default-568h@2x.png”文件。 3)将该文件添加到您的项目 而已。 有趣的是,如果你删除了飞溅图像,它仍然可以正常工作(这告诉我们这不是正确的解决scheme,但它确实在项目中发生了正确的解决scheme)。 当然,你可以自定义这个图像到任何你想要的,但基本上这是你如何告诉iPhone 5显示应用程序“全屏”。 然后,要修复两种设备的视图大小的格式,请确保您正在使用 [[UIScreen mainScreen]bounds]; 而不是明确指出屏幕大小。 IE,如果你的视图框架是CGRectMake(0,0,310,420); 它应该是 CGRectMake(0,0,bounds.size.width-10,bounds.size.height-60); 以防万一你不知道,新的iPhone屏幕尺寸是640×1136(非视网膜减半)。 你懂得越多… ps,有更高级别的人,请为此添加一个iphone5标签

在iPhone上测量人类肠胃气胀传播波包

使用我的iPhone,我想测量人的肠胃气胀,以便根据整体事件质量的各种属性来衡量,量化和提供统计报告。 离谱,也许吧。 有趣,绝对。 如果我要“释放”一个iPhone应用程序,我想要做的风格。 没错,我想测量屁股/ stinkers /嘟嘟。 所以这使我想到我的问题, 为了提供非常精确的分析,我需要能够测量一个传播波包,特别是能够测量爆发包络,相邻峰之间的距离,动量和速度的波包。 传播的波包 由于我不是健全的声音分析专家,我想知道是否有可用于声音分析的开发库,可以提供一组具有上述资格的强大工具? 对于那些范围蔓延的人,你的想法是受欢迎的,但是,留下想法只作为评论,因为我认真寻找我的问题的答案。 注意我知道其他的肠胃气胀测量应用,这些测量应用纯粹是以事件的体积和长度来衡量的,但是没有一个可以提供我在这个地面/防风应用中所要求的质量水平。 注2我绝对100%认真。

自定义UISwitch和App Store审批

在阅读之后,我发现你可以在UISwitch控件上自定义文本和颜色。 我很好奇,如果这些方法会导致尝试让我的应用程序批准并包含在App Store中的问题。 来自iPhone开发人员手册的示例代码示例代码 : // Custom font, color switchView = [[UICustomSwitch alloc] initWithFrame:CGRectZero]; [switchView setCenter:CGPointMake(160.0f,260.0f)]; [switchView setLeftLabelText: @"Foo"]; [switchView setRightLabelText: @"Bar"]; [[switchView rightLabel] setFont:[UIFont fontWithName:@"Georgia" size:16.0f]]; [[switchView leftLabel] setFont:[UIFont fontWithName:@"Georgia" size:16.0f]]; [[switchView leftLabel] setTextColor:[UIColor yellowColor]];

进入编辑模式时,为自定义绘制的UITableViewCell设置animation

背景 首先,非常感谢他们非常翔实的博客文章快速滚动在Tweetie与UITableView 。 这篇文章详细解释了开发人员如何能够从Tweetie的UITableViews中尽可能多的滚动性能。 目标 从博客文章( 原始 )链接的源代码开始( 我的github回购 ): 允许使用这些自定义单元格的UITableView切换到编辑模式,暴露从表中删除项目的UI。 ( github提交 ) 当删除控件从左侧滑入时,将单元格的文本移到一边。 这是完整的,虽然文字跳来跳去没有animation。 ( github提交 ) 将animation应用于上述目标2中的文字动作,以获得stream畅的用户体验。 这是我陷入困境的一步。 问题 介绍这个animation完成目标3的最好方法是什么? 如果这样做可以保持我上次提交的逻辑,那将是非常好的,因为我希望只能移动视图的冲突部分,而任何不冲突的部分(如右alignment的文本)留在相同的地方或移动不同数量的像素。 如果上述不可能,那么撤销我的上一次提交,并用一个将整个视图向右滑动的选项来replace它也是可行的解决scheme。 我感谢任何人都可以提供的帮助,从快速指针和想法一直到代码片段或github提交。 当然,如果你愿意的话,欢迎你来回我的回购 。 我将继续参与这个问题,以确保任何成功的解决scheme致力于github,并在这里完整logging。 非常感谢你花时间陪伴! 更新的想法 自从我的第一篇文章以来,我一直在思考这个问题,并意识到在视图中相对于其他文本项目移动的某些文本项目可能会取消原始博客文章中解决的一些原始性能目标。 所以在这一点上,我想一个解决scheme,整个单一的子视图animation到新的位置可能是最好的。 其次,如果以这种方式完成,则可能存在子视图具有自定义颜色或渐变背景的实例。 希望可以这样做,即在正常位置,背景看不到左侧足够的位置,这样当视图向右滑动时,自定义背景在整个单元中仍然可见。

self.window.rootViewController vs窗口addSubview

我注意到在应用程序委托中有很多iPhone应用程序的例子 – (void)applicationDidFinishLaunching:(UIApplication *)application 有 [window addSubview: someController.view]; (1) 而不是 self.window.rootViewController = self.someController; (2) 是否有任何实际的理由使用一个在另一个? 技术上是否正确? 控制器有一个等同的命令编号(2)像 self.someController.rootController = self.someOtherController; // pseudocode

Xcode 4提示和技巧的Xcode 3用户

正如大多数人可能已经看到的,Xcode 4已经在今天正式发布。 现在我知道很多开发者都在使用预览版本,如果用户可以发布他们使用这些版本学到的优秀技巧,技巧或键盘快捷方式,现在他们已经不再是NDA了。 这对于那些从Xcode 3升级的人来说可能特别有用(就像我现在正在下载的那样)。 注意:苹果公司已经发布了一个“ 过渡指南 ”,从版本3到版本4有很多东西,但是我敢打赌,那里有很多人都知道不在那里。

在iPhone应用程序中使用RestKit的最佳方法

我正在编写一个iPhone应用程序,我终于决定使用RestKit作为连接到REST服务的框架。 我想构build的方式是让我的应用程序中的控制器完全不可知的RestKit。 例如。 如果我有一个login屏幕,在通常的RestKit场景中(基于示例程序以及由RestKit开发人员创build的一些博客条目),您将使控制器实现RKRequestDelegate协议,并使用RKClient调用Controller中传递的服务自我(控制者)作为委托人。 我想隐藏从用户开发控制器和视图。 我在想的是以下。 我将有一个login用户的LoginService。 将有协议LoginServiceDelegate有两种成功和失败的方法。 控制器可以实现LoginServiceDelegate并在LoginService中调用Login方法,获得成功或失败的callback。 但是要做到这一点,我需要一些方法让我的LoginService将调用委托给控制器。 RestKit不允许我这样做,唯一的办法是通过用LoginServiceDelegate初始化LoginService,将该代理存储为属性,并在成功login或失败时在委托中调用适当的方法来完成此操作。 这使我的控制器代码库保持最小,完全隐藏了LoginService如何工作以及它在内部使用什么框架。 委托的使用也将控制器与模型分开,所以我们有一个很好的MVC事情。 但是我担心保留Controller对象的Model类的影响,因为它保留在委托中。 你将如何使用RestKit? 如果你认为我的方法是好的,你会改变什么来改善它? 如果你不喜欢我的方法,希望你的反馈,为什么你认为这不是一个好的做法。 这下面的代码片段应该给你一个更好的主意 @protocol LoginServiceDelegate; @interface LoginService : NSObject <RKRequestDelegate>{ NSObject<LoginServiceDelegate> *_loginServiceDelegate; } @property (retain, nonatomic) NSObject <LoginServiceDelegate> *loginServiceDelegate; – (id) initWithDelegate:(NSObject<LoginServiceDelegate>*) loginServiceDelegate; – (void) login:(NSString *)username withPassword:(NSString *)password; @end @protocol LoginServiceDelegate @optional – (void) loginSuccess:(LoginInfo *) loginInfo; – (void) […]

iPhone平滑草图绘制algorithm

我正在研究iPhone上的素描应用程序。 我得到它的工作,但没有看到这里漂亮 而我正在寻找任何build议来平滑绘图基本上,我所做的是当用户将手指放在我所称的屏幕上时 – (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 然后我用数组收集一个单一的触摸 – (void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 当用户从屏幕上移出一个手指时,我打电话 – (void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event 然后我使用数组绘制所有点 NSMutableArray *points = [collectedArray points]; CGPoint firstPoint; [[points objectAtIndex:0] getValue:&firstPoint]; CGContextMoveToPoint(context, firstPoint.x, firstPoint.y); CGContextSetLineCap(context, kCGLineCapRound); CGContextSetLineJoin(context, kCGLineJoinRound); for (int i=1; i < [points count]; i++) { NSValue *value = [points objectAtIndex:i]; CGPoint […]

如何使用UISearchBar启用取消button?

在iPhone上的联系人应用程序中,如果您inputsearch词,然后点击“search”button,键盘被隐藏,但取消button仍处于启用状态。 在我的应用程序中,当我呼叫resignFirstResponder时取消button被禁用。 任何人都知道如何隐藏键盘,同时保持取消button处于启用状态? 我使用下面的代码: – (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar { [searchBar resignFirstResponder]; } 键盘滑出视图,但search文本字段右侧的“取消”button被禁用,因此我无法取消search。 联系人应用程序将取消button保持在启用状态。 我想也许有一个解决scheme是潜入searchBar对象,并在实际文本字段上调用resignFirstResponder,而不是search栏本身。 任何input赞赏。

从Xcode(和仪器)在iPhone上运行iPhone应用程序时出现问题

从Xcode(或Instruments)在iPhone上运行一个应用程序时遇到问题。 当我尝试运行应用程序时,出现错误消息,无法上传Xcode左下angular的XXX.app。 奇怪的是,它实际上传到iPhone的应用程序,但它不启动它(在这之后,我可以启动iPhone手机上的应用程序)。 所以,如果不能从Xcode或乐器启动应用程序,我就没有机会进行debugging/性能testing。 有什么可能会出错的build议吗? iPhone控制台显示给我这个: Thu Oct 1 14:25:18 unknown mobile_installationd[1976] <Error>: 00808e00 install_embedded_profile: Skipping the installation of the embedded profile Thu Oct 1 14:25:23 unknown SpringBoard[25] <Warning>: Reloading and rendering all application icons. 其他应用程序正常工作 我已经尝试了两个iPhone(都是3.1),结果相同。 我在SnowLeopard上运行Xcode 3.2。 问候