Questions tagged «ios»

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

25
如何在iOS 8中强制视图控制器定向?
在iOS 8之前,我们将以下代码与supportedInterfaceOrientations和shouldAutoRotate委托方法结合使用,以将应用程序方向强制为任何特定方向。我使用下面的代码片段以编程方式将应用程序旋转到所需的方向。首先,我要更改状态栏的方向。然后,仅呈现并立即消除模态视图会将视图旋转到所需的方向。 [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:YES]; UIViewController *c = [[UIViewController alloc]init]; [self presentViewController:vc animated:NO completion:nil]; [self dismissViewControllerAnimated:NO completion:nil]; 但这在iOS 8中失败了。此外,我在堆栈溢出中看到了一些答案,有人建议我们应该从iOS 8开始始终避免这种方法。 更具体地说,我的应用程序是通用类型的应用程序。共有三个控制器。 First View控制器 -它应支持iPad中的所有方向,并且仅支持iPhone中的纵向(按下主页按钮)。 Second View控制器 -在所有情况下都应仅支持横向景观 Third View控制器 -在所有情况下都仅支持横向景观 我们正在使用导航控制器进行页面导航。从第一个视图控制器的按钮单击动作开始,我们将第二个推入堆栈。因此,当第二个视图控制器到达时,无论设备方向如何,应用程序都应仅锁定横向视图。 下面是我shouldAutorotate和supportedInterfaceOrientations第二个和第三个视图控制器中的方法。 -(NSUInteger)supportedInterfaceOrientations{ return UIInterfaceOrientationMaskLandscapeRight; } -(BOOL)shouldAutorotate { return NO; } 有没有针对此问题的解决方案或将视图控制器锁定在iOS 8特定方向的更好方法,请帮忙!


14
将CocoaPods与iOS逻辑测试一起使用时找不到库
我正在尝试针对一些项目中的类编写一些iOS逻辑测试,这些测试使用了podspec中某些库的功能。我正在使用Xcode中提供的标准单元测试包(尽管不是Application Tests,只是单元测试)。 例如,我使用Magical Record,并在podspec中链接了该库。它存在于我的工作区的Pods项目中,并且可以在模拟器或设备上运行该应用程序时按预期工作。但是,当我尝试链接到使用Magical Record的对象的测试时,出现链接器错误,指出它无法从Magical Record中找到选择器。我曾尝试在逻辑测试包中更新HEADER_SEARCH_PATH,甚至将其硬编码到CocoaPods创建的标头目录中,但没有运气。 我可以毫无问题地对不使用CocoaPods库的类进行单元测试。 我要解决这个错误吗?我是否应该做其他事情来让编译器查看CocoaPods库?


13
如何使用AVAudioRecorder在iPhone上录制音频?
既然iPhone 3.0 SDK已公开,我想我可以向已经使用3.0 SDK的那些人问这个问题。我想在应用程序中录制音频,但我想使用AVAudioRecorder,而不是像SpeakHere示例所示的更老的录制方式。在iPhone开发人员中心中,没有任何关于如何最好地做到这一点的示例,仅引用了这些类。我是iPhone开发的新手,因此我正在寻找一个简单的示例来帮助我入门。提前致谢。

16
如何在UITableView中设置分隔符的全宽
我有一个UITableView分隔符没有完整宽度的地方。它结束于左侧之前的10像素。我在中使用此代码viewDidLoad()。 self.tableView.layoutMargins = UIEdgeInsetsZero; 同样在情节提要中,您可以选择自定义或默认选择器。现在,所有填充的单元格都没有全角选择器,但空单元格则具有全角选择器。 我怎样才能解决这个问题?


24
仅在键盘覆盖输入字段时才向上移动视图
我正在尝试为iPhone建立输入屏幕。屏幕上有许多输入字段。它们大多数位于屏幕顶部,但两个字段位于底部。当用户尝试在屏幕底部编辑文本时,键盘将弹出并覆盖屏幕。我找到了一种在发生这种情况时将屏幕向上移动的简单解决方案,但是结果是屏幕始终向上移动,并且当用户尝试编辑屏幕时,屏幕顶部的字段超出了范围。 有没有一种方法只能在编辑底部字段时移动屏幕? 我使用了在这里找到的这段代码: override func viewDidLoad() { super.viewDidLoad() NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillShow:"), name: UIKeyboardWillShowNotification, object: nil) NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillHide:"), name: UIKeyboardWillHideNotification, object: nil) } func keyboardWillShow(sender: NSNotification) { self.view.frame.origin.y -= 150 } func keyboardWillHide(sender: NSNotification) { self.view.frame.origin.y += 150 }
148 ios  swift  keyboard  xcode6 

10
如何在Swift应用程序中保存本地数据?
我目前正在使用Swift开发的iOS应用程序,需要在设备上存储一些用户创建的内容,但似乎找不到一种简单快捷的方法来在设备上存储/接收用户内容。 有人可以解释如何存储和访问本地存储吗? 想法是在用户执行操作时存储数据,并在应用程序启动时接收数据。

15
如何使用Swift播放声音?
我想用Swift播放声音。 我的代码在Swift 1.0中有效,但现在在Swift 2或更高版本中不再有效。 override func viewDidLoad() { super.viewDidLoad() let url:NSURL = NSBundle.mainBundle().URLForResource("soundName", withExtension: "mp3")! do { player = try AVAudioPlayer(contentsOfURL: url, fileTypeHint: nil) } catch _{ return } bgMusic.numberOfLoops = 1 bgMusic.prepareToPlay() if (Data.backgroundMenuPlayed == 0){ player.play() Data.backgroundMenuPlayed = 1 } }
148 ios  swift  avfoundation 





19
更改UITableView节标题的默认滚动行为
我有两个部分的UITableView。这是一个简单的表格视图。我正在使用viewForHeaderInSection为这些标题创建自定义视图。到目前为止,一切都很好。 默认的滚动行为是,遇到某个节时,该节标题保持锚定在导航栏下方,直到下一个节滚动到视图中为止。 我的问题是:我可以更改默认行为,以使节标题不停留在顶部,而是在导航栏下滚动浏览节的其余部分吗? 我缺少明显的东西吗? 谢谢。

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.