Questions tagged «iphone»

除非要专门针对Apple的iPhone和/或iPod touch,否则请勿使用此标签。对于不依赖于硬件的问题,请使用标签[ios]。需要考虑的更多标签是[xcode](但仅当问题与IDE本身有关时),[swift],[objective-c]或[cocoa-touch](但不包括[cocoa])。请避免有关iTunes App Store或iTunes Connect的问题。如果使用C#,请使用[mono]进行标记。


27
iPhone视图将显示不触发
我读过许多有关职位有问题的人viewWillAppear,当你不创建视图层次只是权利。我的问题是我不知道这意味着什么。 如果我创建一个RootViewController并addSubView在该控制器上调用,我希望为viewWillAppear事件连接添加的视图。 有没有人有一个复杂的程序化视图层次结构示例,可以成功地viewWillAppear在每个级别接收事件? 苹果的文档状态: 警告:如果属于视图控制器的视图直接添加到视图层次结构中,则视图控制器将不会收到此消息。如果在视图层次结构中插入视图或将视图添加到视图层次结构,并且该视图具有视图控制器,则应直接将此消息发送给关联的视图控制器。未能发送该视图控制器此消息将阻止显示任何关联的动画。 问题在于他们没有描述如何做到这一点。“直接”是什么意思?您如何“间接”添加视图? 我对Cocoa和iPhone相当陌生,因此,如果除了基本的Hello World垃圾邮件之外还有苹果的有用示例,那将很好。
116 iphone  ios  cocoa-touch 

11
如何使用Swift使iPhone振动?
我需要使iPhone震动,但是我不知道如何在Swift中做到这一点。我知道在Objective-C中,您只需编写: import AudioToolbox AudioServicesPlayAlertSound(kSystemSoundID_Vibrate); 但这对我不起作用。
116 ios  iphone  swift  vibration 


8
从iOS应用内购买沙箱中为测试用户清除购买
是否有人对如何重置和/或清除iOS应用内购买沙箱有任何想法? 我有一个正在使用沙箱测试的应用程序,我想测试新购买的商品,而不必每次购买商品时都创建新的测试用户。 如果我不这样做,那么当我单击应用程序的“购买”按钮时,我(当然)总会收到一条消息,表明已经购买了应用程序内购买商品。

13
消除呈现的视图控制器
我有一个理论上的问题。现在,©正在阅读Apple的ViewController指南。 他们写: 当需要解散呈现的视图控制器时,首选方法是让呈现的视图控制器将其解雇。换句话说,只要有可能,呈现视图控制器的同一视图控制器也应负责解散它。尽管有多种技术可以通知呈现视图控制器其呈现的视图控制器应被取消,但首选技术是委派。 但是我无法解释,为什么我必须在演示的VC中创建一个协议并添加委托变量,在演示的VC中创建委托方法以消除演示的VC,而不是在演示的视图控制器方法中进行简单的调用 [self dismissViewControllerAnimated:NO completion:nil]? 为什么首选更好?苹果为什么推荐它?

18
如何更改Xcode项目名称
我已经在iPhone的Xcode中开发了我的应用程序,一开始我只是将其命名为secnec,而现在我想更改我的应用程序名称,因为我已经在应用程序中找到了名称,所以我用新名称替换了旧应用程序名称,但仍然给我一个错误... 桌面/新名称/旧名称_Prefix.pch:无此类文件或目录 当我用newname_prefix.pch更改oldname_prefix.pch时。


6
如何使用Core Animation创建自定义缓动功能?
我在iOS中很好地CALayer为CGPath(QuadCurve)设置了动画。但是我想使用比Apple 提供的少数几个有趣的缓动功能(EaseIn / EaseOut等)。例如,反弹功能或弹性功能。 这些事情可能与MediaTimingFunction(贝塞尔曲线)有关: 但是我想创建更复杂的计时功能。问题在于媒体计时似乎需要一个三次方贝塞尔曲线,而这个贝塞尔曲线不够强大,无法产生以下效果: (来源:sparrow-framework.org) 该代码创建在其他框架上面是很简单的,这使得这个非常令人沮丧。请注意,这些曲线是将输入时间映射到输出时间(Tt曲线),而不是时间位置曲线。例如,easeOutBounce(T)= t返回新的t。然后,该t用于绘制运动(或我们应设置动画的任何属性)。 因此,我想创建一个复杂的自定义,CAMediaTimingFunction但我不知道如何执行此操作,或者是否有可能?有其他选择吗? 编辑: 这是步骤的具体示例。很有教育意义:) 我想沿着从点a到b的直线为对象设置动画,但是我希望它使用上面的easeOutBounce曲线沿其直线“反弹”其运动。这意味着它将遵循从a到b的精确线,但是将比使用当前基于贝塞尔的CAMediaTimingFunction可能的方式更加复杂地加速和减速。 让该线成为CGPath指定的任意曲线移动。它仍应沿该曲线移动,但应与直线示例相同的方式加速和减速。 从理论上讲,我认为它应该像这样工作: 让我们将运动曲线描述为关键帧动画move(t)= p,其中t是时间[0..1],p是在时间t计算的位置。因此,move(0)返回曲线起点的位置,move(0.5)精确地到达中间,而move(1)结束。使用时间函数time(T)= t提供t的移动值应该给我我想要的。为了产生弹跳效果,计时功能应针对time(0.8)和time(0.8)返回相同的t值(只是一个例子)。只需替换计时功能即可获得不同的效果。 (是的,可以通过创建和连接来回移动的四个线段来进行跳动,但这不是必须的。毕竟,它只是一个简单的线性函数,将时间值映射到位置。) 我希望我在这里有意义。


14
找不到支持键盘iPhone-Portrait-NumberPad的类型4的键盘;使用3876877096_Portrait_iPhone-Simple-Pad_Default
我已经为iPhone和SDK下载了iOS 8 Gold Master。 我测试了该应用程序,除了一件事,它运行正常。 我有一个文本字段,如果用户想要输入某些内容,则会在其中显示数字键盘,此外,当键盘显示时,自定义按钮会添加到空白区域。 - (void)addButtonToKeyboard { if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { // create custom button UIButton * doneButton = [UIButton buttonWithType:UIButtonTypeCustom]; doneButton.frame = CGRectMake(-2, 163, 106, 53); doneButton.adjustsImageWhenHighlighted = NO; [doneButton setImage:[UIImage imageNamed:@"DoneUp.png"] forState:UIControlStateNormal]; [doneButton setImage:[UIImage imageNamed:@"DoneDown.png"] forState:UIControlStateHighlighted]; [doneButton addTarget:self action:@selector(saveNewLead:) forControlEvents:UIControlEventTouchUpInside]; // locate keyboard view UIWindow …
114 iphone  ios8 

1
NSDefaultRunLoopMode与NSRunLoopCommonModes
每当我尝试下载一个大文件的背后UIScrollView,MPMapView或者什么的,下载过程被当我触摸iPhone屏幕停止。值得庆幸的是,Jörn的一篇很棒的博客文章提出了一种替代方法,NSRunLoopCommonModes用于连接。 这让我详细了解了两种模式,即NSDefaultRunLoopMode和NSRunLoopCommonModes,但是苹果文档并没有详细说明,除了说 NSDefaultRunLoopMode 处理NSConnection对象以外的输入源的模式。这是最常用的运行循环模式。 NSRunLoopCommonModes 使用此值作为模式添加到运行循环的对象由已声明为“公共”模式集的成员的所有运行循环模式监视;有关详细信息,请参见CFRunLoopAddCommonMode的描述。 CFRunLoopAddCommonMode 源,计时器和观察者被注册到一个或多个运行循环模式,并且仅在运行循环以其中一种模式运行时运行。通用模式是一组运行循环模式,您可以为其定义一组由这些模式共享的源,计时器和观察器。例如,您无需将源注册到每个特定的运行循环模式,而只需将其注册到运行循环的公共伪模式一次,它将在公共模式集中的每个运行循环模式下自动注册。同样,当将一种模式添加到一组公共模式时,任何已注册到该公共伪模式的源,计时器或观察者都将添加到新添加的公共模式中。 谁能用人类语言解释两者吗?



9
导航栏出现在带有新iOS7 SDK的视图上方
CGRect cgRect1 = [[UIScreen mainScreen] applicationFrame]; UISearchBar *mySearchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, cgRect.size.width, 40)]; mySearchBar.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight ; UITableView *myTableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 40, cgRect.size.width, cgRect.size.height-40)]; myTableView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight; [self.view addSubview:mySearchBar]; [self.view addSubview:myTableView]; 在早期版本中,它可以正常工作。搜索栏出现在statusbar和导航栏下方。该tableview是出现在搜索栏下方 但是,当我在该菜单上运行时Xcode 5 sdk iOS 7,搜索栏不可见(我认为它位于状态栏和导航栏下方),并且导航栏也出现在表格视图上方。 可以通过iOS 7稳定的发行版进行修复吗? 还是我的编码问题? 还是应该通过添加的y (y = statubar height + …
113 iphone  ios  objective-c  ipad  ios7 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.