Questions tagged «ios»

iOS是在Apple iPhone,iPod touch和iPad上运行的移动操作系统。使用此标签[ios]来解决与iOS平台上的编程有关的问题。使用相关的标签[objective-c]和[swift]解决那些编程语言所特有的问题。


6
没有Storyboard和ARC的Xcode
我已经下载了新的xcode-5并开始使用它。 我们可以直接创建应用程序,包括情节提要和ARC,它不需要像早期版本那样的选项。 因此,我的问题是,如何在没有ARC和情节提要的情况下使用xcode5。我们必须手动删除情节提要文件?还是有其他选择。

12
iOS11中奇怪的uitableview行为。单元格通过导航推送动画向上滚动
我最近将一些代码迁移到了新的iOS 11 beta 5 SDK。 现在,我从UITableView得到一个非常令人困惑的行为。tableview本身并不那么花哨。我有自定义单元格,但大多数情况下只是为了它们的高度。 当我用tableview推送视图控制器时,我会得到一个附加的动画,其中单元会沿着push / pop导航动画“向上滚动”(或可能改变整个tableview框架)并向下滚动。请参阅gif: 我手动创建tableview的loadView方法和设置自动布局约束等于前置,顶部的tableview的上海华盈的底部。超级视图是视图控制器的根视图。 View Controller推送代码非常标准: self.navigationController?.pushViewController(notifVC, animated: true) 相同的代码提供了iOS 10上的正常行为。 您能指出我出什么问题的方向吗? 编辑:我做了一个非常简单的tableview控制器,我可以在那里复制相同的行为。码: class VerySimpleTableViewController : UITableViewController { override func viewDidLoad() { super.viewDidLoad() self.tableView.register(UITableViewCell.self, forCellReuseIdentifier: "Cell") } override func numberOfSections(in tableView: UITableView) -> Int { return 1 } override func tableView(_ tableView: UITableView, numberOfRowsInSection …

20
SecItemAdd和SecItemCopyMatching返回错误代码-34018(errSecMissingEntitlement)
有时,当我从Xcode在设备上运行应用程序时,我会尝试访问钥匙串,但由于错误-34018而失败。这与任何已记录的钥匙串错误代码均不匹配,因此无法一致地复制。(可能是30%的时间,但我不清楚为什么会发生)。使调试此问题非常困难的原因是完全缺少文档。知道是什么原因造成的,以及如何解决?我正在使用Xcode 5并在设备上运行iOS 7.0.4。 这里有一个关于此的公开问题:https : //github.com/soffes/sskeychain/issues/52 编辑:为每个请求添加钥匙串访问代码 我正在使用该SSKeychain库与钥匙串接口。这是代码段。 #define SERVICE @"default" @implementation SSKeychain (EXT) + (void)setValue:(NSString *)value forKey:(NSString *)key { NSError *error = nil; BOOL success = NO; if (value) { success = [self setPassword:value forService:SERVICE account:key error:&error]; } else { success = [self deletePasswordForService:SERVICE account:key error:&error]; } NSAssert(success, @"Unable …


10
将NSTextAttachment图像居中于单行UILabel的旁边
我想将NSTextAttachment图像附加到属性字符串中,并使其垂直居中。 我使用以下代码创建我的字符串: NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:DDLocalizedString(@"title.upcomingHotspots") attributes:attrs]; NSTextAttachment *attachment = [[NSTextAttachment alloc] init]; attachment.image = [[UIImage imageNamed:@"help.png"] imageScaledToFitSize:CGSizeMake(14.f, 14.f)]; cell.textLabel.attributedText = [str copy]; 但是,图像似乎与单元格的顶部对齐textLabel。 如何更改绘制附件的矩形?

10
使用`textField:shouldChangeCharactersInRange:`,如何获取包含当前键入字符的文本?
我正在使用下面的代码尝试使用户输入的textField2内容更新为匹配。textField1textField1 - (BOOL) textField: (UITextField *)theTextField shouldChangeCharactersInRange: (NSRange)range replacementString: (NSString *)string { if (theTextField == textField1){ [textField2 setText:[textField1 text]]; } } 但是,我观察到的输出是... 当textField1为“ 123”时,textField2为“ 12” 当textField1为“ 1234”时,textField2为“ 123” ...当我想要的是: 当textField1为“ 123”时,textField2为“ 123” 当textField1为“ 1234”时,textField2为“ 1234” 我究竟做错了什么?


9
无效的Swift支持-文件不匹配
我只是在Swift 2中重新编写了一个应用程序。我正在尝试将该应用程序上载到iTunesConnect(通过Xcode 7 GM)以进行内部测试。 我花了一段时间解决“无效的Swift支持”错误(还有其他相关问题)……但是现在它变成了一些不同的东西。 Apple的错误现在显示: 无效的Swift支持 文件libswiftCoreLocation.dylib,libswiftCoreMedia.dylib,libswiftCoreData.dylib,libswiftAVFoundation.dylib不匹配 /Payload/App.app/Frameworks/libswiftCoreLocation.dylib、/Payload/App.app/Frameworks/libswiftCoreMedia.dylib、/Payload/App.app/Frameworks/libswiftCoreData.dylib、/Payload/App.app/Frameworks/libswiftCoreData.dylib、/Payload/App.app/Frame.s dylib 确保文件正确(?),重新构建您的应用,然后重新提交。 不要对 /Payload/App.app/Frameworks/libswiftCoreLocation.dylib、/Payload/App.app/Frameworks/libswiftCoreMedia.dylib、/Payload/App.app/Frameworks/libswiftCoreData.dylib、/Payload/App.app/Frameworks/libswiftCoreData.dylib、/Payload/App.app/Frame.s dylib。 我一直无法通过搜索“不应用后处理”,“确保文件正确,重建应用程序并重新提交”等来找到类似的错误。 有谁知道我如何“确保文件正确”-或-有其他建议吗?谢谢。
116 ios  xcode  swift 

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 

11
iOS推送通知:当应用程序在后台运行时,如何检测用户是否轻按了通知?
关于此主题有很多stackoverflow线程,但是我仍然没有找到一个好的解决方案。 如果该应用程序不在后台,则可以签launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey]入application:didFinishLaunchingWithOptions:呼叫以查看是否已从通知中打开该应用程序。 如果应用程序在后台运行,则所有帖子都建议使用application:didReceiveRemoteNotification:并检查应用程序状态。但是,正如我进行的实验(以及该API的名称所暗示的那样),该方法在收到通知时被调用,而不是被窃听。 因此,问题是,如果启动了应用程序,然后又将其后台运行,并且您知道收到了通知application:didReceiveNotification(此时application:didFinishLaunchWithOptions:将不会触发),那么您如何知道用户是否通过轻按通知或仅轻按应用程序图标?因为如果用户点击通知,则期望打开该通知中提到的页面。否则不应该。 我可以使用handleActionWithIdentifier自定义操作通知,但是只有在点击自定义操作按钮时才会触发,而不是在用户点击通知主体时触发。 谢谢。 编辑: 在阅读下面的一个答案之后,我想通过这种方式可以澄清我的问题: 我们如何区分这两种情况: (A)1.app进入后台;2.收到通知;3.用户点击通知;4.应用进入前台 (B)1.app进入后台;2.收到通知;3.用户忽略该通知,稍后点击应用程序图标;4.应用进入前台 application:didReceiveRemoteNotification:在两种情况下都在步骤2中触发了因为。 或者,应该application:didReceiveRemoteNotification:仅在步骤3中为(A)触发,但是我以某种方式配置了我的应用程序错误,因此我在步骤2中看到了它?


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

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

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.