Questions tagged «ios8»

iOS 8是Apple iOS移动操作系统的第八个版本。它在2014年6月2日的公司苹果全球开发者大会(WWDC)上宣布,并于2014年9月17日向公众发布。ios8标签应用于特定于苹果iOS 8操作系统的问题。常见的iOS问题应使用ios标签。

4
为什么我不能在Swift中的UIViewController上调用默认的super.init()?
我不是UIViewController从情节提要中使用a ,而是要有一个自定义init函数,可以在其中传递NSManagedObjectID某些对象的。我只想像super.init()在Objective-C中一样打电话。像这样: init(objectId: NSManagedObjectID) { super.init() } 但是我收到以下编译器错误: 必须调用超类UIViewController的指定初始化程序 我可以不再这样做吗?

4
将Cocoapods与App Extension一起使用
我正在尝试使用Cocoapods库在Xcode 6 Beta-6中构建照片应用程序扩展。Xcode为照片扩展名创建的桥接标题无法从cocoapods中看到任何东西。 例如:#import <GPUImage/GPUImage.h>导致错误"GPUImage/GPUImage.h" file not found。 我已经尝试了导入的所有可能路径(带有方括号和引号),但几乎没有成功。唯一的例外是,简单的豆荚一样SVProgressHUD,下面的丑陋可怕的黑客作品: #import "../Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.h"。 但是对于GPUImage,它会导入GPUImage.h标头,并决定将其GPUImageContext.h与不属于应用扩展名的普通swift代码的桥接标头一起导入时,尽管没有问题,但突然还是看不到它。 应用程序扩展的编译有什么不同,可防止桥接标头正常运行? 注意:我已经阅读了本教程的所有可能排列,并且如果有人认为自己在此找到了答案,则它并不立即适用。 此外,此SO问题中描述的问题可能是相关的,但无论如何我还是问了这个问题,以防我的问题特定于应用扩展。

10
在iOS8中无法获取正确的键盘高度值
我正在使用此代码来确定键盘的大小: - (void)keyboardWillChange:(NSNotification *)notification { NSDictionary* keyboardInfo = [notification userInfo]; NSValue* keyboardFrameBegin = [keyboardInfo valueForKey:UIKeyboardFrameBeginUserInfoKey]; CGRect keyboardFrameBeginRect = [keyboardFrameBegin CGRectValue]; } 我正在模拟器中运行它。 问题是因为iOS 8不会给出正确的值,如果键盘建议是向上的,或者如果我按下它们,则会得到不同的(不正确的)值。 如何获得包括键盘建议在内的键盘的确切尺寸?




6
使用UITableViewAutomaticDimension在适当位置更新UITableViewCell之后的滚动滚动
我正在构建一个具有供用户提交的帖子的供稿视图的应用。此视图具有UITableView一个自定义UITableViewCell实现。在此单元格中,我还有另一个UITableView用于显示评论。要点是这样的: Feed TableView PostCell Comments (TableView) CommentCell PostCell Comments (TableView) CommentCell CommentCell CommentCell CommentCell CommentCell 初始Feed将下载3条评论进行预览,但是如果有更多评论,或者用户添加或删除评论,我想PostCell通过在其中添加或删除CommentCells评论表来更新Feed表视图中的的PostCell。我目前正在使用以下帮助程序来完成此任务: // (PostCell.swift) Handle showing/hiding comments func animateAddOrDeleteComments(startRow: Int, endRow: Int, operation: CellOperation) { let table = self.superview?.superview as UITableView // "table" is outer feed table // self is the PostCell that is updating it's …
78 ios  uitableview  swift  ios8 

7
远程通知iOS 8
如何在iOS 8中获取用于远程通知的设备令牌?我所使用的方法didRegisterForRemoteNotificationsWithDeviceToken中AppDelegate在IOS <8,并且它返回令牌的设备。但是在iOS 8中却没有。


1
为什么requestWhenInUseAuthorization不会提示用户访问该位置?
用我的viewDidLoad方法 locationManager = [[CLLocationManager alloc]init]; // initializing locationManager locationManager.delegate = self; // we set the delegate of locationManager to self. locationManager.desiredAccuracy = kCLLocationAccuracyBest; [locationManager startUpdatingLocation]; if([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) { [locationManager requestWhenInUseAuthorization]; } 并调用了请求,但未提示用户?为什么?

7
在iOS 8应用中隐藏状态栏
我试过了 [[UIApplication sharedApplication] setStatusBarHidden:YES]; 这什么也没做。 而且我在Info.plist文件中查找了“基于视图控制器的状态栏外观”,但它不存在。 如何在Xcode 6的应用程序内隐藏屏幕顶部的白色状态栏(带有时钟和电池电量)?谢谢!

6
WKWebView导致我的视​​图控制器泄漏
我的视图控制器显示一个WKWebView。我安装了消息处理程序,这是一个很酷的Web Kit功能,该功能使您可以从网页内部通知我的代码: override func viewDidAppear(animated: Bool) { super.viewDidAppear(animated) let url = // ... self.wv.loadRequest(NSURLRequest(URL:url)) self.wv.configuration.userContentController.addScriptMessageHandler( self, name: "dummy") } func userContentController(userContentController: WKUserContentController, didReceiveScriptMessage message: WKScriptMessage) { // ... } 到目前为止,还不错,但是现在我发现我的视图控制器正在泄漏-当应该将其释放时,它不是: deinit { println("dealloc") // never called } 看来,仅仅将自己安装为消息处理程序会导致保留周期并因此导致泄漏!

9
在iOS 8中显示摄像头权限对话框
当我的应用首次尝试在iOS 8上访问摄像头时,会向用户显示一个摄像头许可对话框,就像在iOS 7中访问麦克风的麦克风一样。 在iOS 7中,可以事先调用麦克风权限对话框,并查看是否已授予该权限(例如,请参阅此问题)。在iOS 8中,有没有类似的方法可以调用相机权限对话框?对话框可以组合使用以获取麦克风和摄像头访问权限吗?

1
禁止WKWebView缩放内容以使其呈现与UIWebView相同的放大倍数
问题 使用WKWebView代替UIWebView,我发现WKWebView与我的相比,的内容大大缩小了UIWebView。我想WKWebView停止这样做,只照实际的方式尊重我的CSS值即可UIWebView。 语境 我在本机iOS应用程序中使用Web视图来获取显示信息内容的iPad上的弹出窗口内的内容。能够将其提供给内容和设计人员,并说“只需放入一些HTML内容,引用链接的CSS文件”,真是太好了。 使用时,所有这些都很好用UIWebView。 但是弹出窗口通常非常紧凑。 我正在经历 在我狭窄的弹出窗口中,将内容按比例缩小,就像将我的内容缩小到适合整个网页的位置一样。我可以看到WKWebView主要用于在iOS上构建备用浏览器或构建混合应用程序的人们,其中WKWebView本质上是接管屏幕的。 WKWebView中的放大倍数不是可以设置的。当然,用户可以放大,但这不能达到目的。我不是在寻找放大的视口;我正在寻找与UIWebView一样适合和自动换行的全部内容。 使用WKWebView,在模拟器中,如果将正文文本大小增加到50px而不是14px,我将看到所需的大小。但是,此代码甚至在设备上使用时也无济于事,因此也无法选择增大CSS大小! UIWebView有什么问题? 好吧,什么都没有。在iOS8中,它还没有被弃用,也许b / c仍然有用,正如我所经历的那样。但是我确实注意到,WKWebView很快。而且我已经看到一些猜测,认为有关UIWebView的文字写在墙上。我以为:“为什么不现在在iOS8中采用更现代的API?” 因此,我现在暂时继续使用UIWebView,但如果可以使用它来尊重CSS大小,我想切换到WKWebView。 这是我的原始CSS,UIWebView可以很好地呈现,但是弹出窗口中的哪个WKWebView将以非常小的字体呈现: body { font-family: "HelveticaNeue"; font-size: 15px; line-height: 17px; color: #000000; } h1 { font-family: "HelveticaNeue-Bold"; font-size: 18px; line-height: 20px; color: #000000; } h2 { font-family: "HelveticaNeue-Bold"; font-size: 16px; line-height: 18px; color: #000000; }

13
Swift PresentViewController
我以编程方式在一个iOS Swift项目中有多个视图控制器。我没有情节提要,如果可能的话,我希望避免使用它们。有没有一种方法可以切换到另一个viewcontroller.swift文件(我们将其称为view2.swift)并使它成为按钮调用的函数的一部分?我尝试了以下方法: let storyboard: UIStoryboard = UIStoryboard(name: "myTabBarName", bundle: nil) let vc: UIViewController = storyboard.instantiateViewControllerWithIdentifier("myVCID") as UIViewController self.presentViewController(vc, animated: true, completion: nil) 以上适用于情节提要,但我希望再view2.swift调用另一个。能做到吗?

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.