Tag: ios10

在Xcode 8和iOS 10中使用NSUserDefaults

NSUserDefaults不再是iOS 10 SDK中的一个类: let defaults = NSUserDefaults.standardUserDefaults() 这不能编译。 这个class级被删除了吗? (这是一个规范的问答对,防止重复问题的泛滥)

iOS 10.0 – 10.1:使用AVVideoCompositionCoreAnimationTool后,AVPlayerLayer不显示video,只有audio

这里是一个完整的项目,如果你关心自己运行这个: https : //www.dropbox.com/s/5p384mogjzflvqk/AVPlayerLayerSoundOnlyBug_iOS10.zip?dl = 0 这是iOS 10上的一个新问题,从iOS 10.2开始已经修复。 在使用AVAssetExportSession和AVVideoCompositionCoreAnimationTool导出video以在导出期间合成video顶层的video之后,在AVPlayerLayer中播放的video将无法播放。 这似乎不是由于AVaudio编码/解码stream水线限制造成的,因为它经常发生在一次导出之后,据我所知只有2个stream水线:1个用于AVAssetExportSession,另一个用于AVPlayer。 我也正确地设置图层的框架,正如你可以看到通过运行下面的代码给图层一个蓝色的背景,你可以清楚地看到。 导出之后,在播放video之前等待一段时间似乎使它更可靠,但这不是一个可以接受的解决方法告诉你的用户。 任何想法是什么导致这个或如何我可以解决或解决它? 我是否搞砸了一些重要的步骤或细节? 任何帮助或指向文档的指针非常感谢。 import UIKit import AVFoundation /* After exporting an AVAsset using AVAssetExportSession with AVVideoCompositionCoreAnimationTool, we * will attempt to play a video using an AVPlayerLayer with a blue background. * * If you see the blue background and hear audio […]

IOS 9和10中的本地和推送通知使用swift3

我在iOS 10开发了local Notifications 。 这是完美的工作。 但是,现在如何编码local notifications和push notification如果用户使用iOS 9及以上版本。 任何人都可以帮忙吗? 以下是iOS 10代码 import UIKit import UserNotifications @available(iOS 10.0, *) class ViewController: UIViewController,UNUserNotificationCenterDelegate { override func viewDidLoad() { super.viewDidLoad() if #available(iOS 10.0, *) { //Seeking permission of the user to display app notifications UNUserNotificationCenter.current().requestAuthorization(options: [.alert,.sound,.badge], completionHandler: {didAllow,Error in }) UNUserNotificationCenter.current().delegate = self } } //To display […]

clipsToBounds导致UIImage无法在iOS10和XCode 8中显示

我将我的项目切换到iOS 10和XCode 8的新testing版。在我使用的应用程序的所有三个方面: imageView.layer.cornerRadius = imageView.frame.size.width/2 imageView.clipsToBounds = true 关联的图像根本不显示。 我试图清理项目以及生成文件夹,重新启动设备,尝试各种模拟器,重新添加imageView,以编程方式设置相关的UIImage而不是从资产中select一个。 无论masksToBounds是true还是false移除clipsToBounds行都会显示矩形图像。 如何在XCode8 / iOS10中制作圆形图像? 编辑:项目是Swift 2.x,但尚未更新为Swift 3.0语法。

iOS 10的bug:UICollectionView收到一个索引path不存在的单元格的布局属性

在iOS 10的设备上运行我的应用程序我得到这个错误: UICollectionView收到一个索引path不存在的单元格的布局属性 在iOS 8和9工作正常。 我一直在研究,我发现这是相关的无效的集合视图布局。 我试图实现这个解决scheme没有成功,所以我想要求直接的帮助。 这是我的层次结构视图: ->Table view ->Each cell of table is a custom collection view [GitHub Repo][1] ->Each item of collection view has another collection view 我试过的是插入 [self.collectionView.collectionViewLayout invalidateLayout]; 在里面 – (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView 的收集意见。 此外,我已经尝试在做一个重载数据之前使布局无效,不起作用… 任何人都可以给我一些方向吗?

UIImagePickerController在Swift 3中

我最近使用开发人员testing版更新到了Xcode 8中的Swift 3。 我正在尝试实施Firebase身份validation,并且一切进展顺利。 我的问题: 我正尝试将图片作为用户的个人资料图片上传到Firebase数据库。 我以为我可以使用UIImagePickerController来做到这一点,但当我这样做,我得到了一个 “线程7:信号SIGABRT 我知道这通常会表示什么,但我检查了一下,当我点击它时,我的图像确实打印了我的testing语句。 我失败的方法: ViewController.swift import UIKit import Firebase import Photos class ViewController: UIViewController, UITextFieldDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate{ @IBOutlet weak var imageView: UIImageView! @IBOutlet var emailTextField: UITextField! @IBOutlet var passWordTextField: UITextField! @IBOutlet var nameTextField: UITextField! override func viewDidLoad() { super.viewDidLoad() if FIRAuth.auth()?.currentUser?.uid != nil { let storyboard = UIStoryboard(name: "Main", […]

Swift 3 ObjC可选协议方法不在子类中调用

我有以下类层次结构: class ScrollableViewController: UIViewController, UITableViewDelegate { // … } 这实现了一个UITableViewDelegate协议方法,例如tableView:willDisplayCellAt: 在我的类SpecificScrollableViewController ,inheritance自ScrollableViewController ,新的可选协议方法不会再被调用,例如tableView(_:heightForRowAt:)

创build一个未知types的图像格式是Objective-C Xcode 8错误

从iOS 10 Objective-C和Xcode 8的图像select器中select图像时。 我收到一个错误 – 创build一个未知types的图像格式是一个错误 。 以前的版本可以。 这是我的代码: UIImagePickerController* imgPicker=[[UIImagePickerController alloc] init]; imgPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; imgPicker.delegate = self; [self presentViewController:imgPicker animated:YES completion:nil]; 和委托方法来收回的形象是.. – (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { [picker dismissViewControllerAnimated:YES completion:NULL]; UIImage *myImage = [info objectForKey:UIImagePickerControllerOriginalImage]; } 我也试过其他委托function.. -(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info{ } 但错误不会。 我不确定是Xcode 8的bug吗? 如果有人遇到问题并解决,请帮忙解决。

如何在iOS 10 UserNotifications上设置NSCalendarUnitMinute repeatInterval?

在UILocalNotification我们使用NSCalendarUnitMinute像重复…..但我找不到iOS 10 UserNotification文档 …我怎样才能使用NSCalendarUnitMinute像在iOS 10 UserNotification重复? 这里是在晚上8点30分安排当地通知的代码,并在每一分钟后重复。 UILocalNotification* localNotification = [[UILocalNotification alloc] init]; localNotification.fireDate = pickerDate; localNotification.alertBody = self.textField.text; localNotification.timeZone = [NSTimeZone defaultTimeZone]; localNotification.repeatInterval = NSCalendarUnitMinute; localNotification.applicationIconBadgeNumber = [[UIApplication sharedApplication] applicationIconBadgeNumber] + 1; [[UIApplication sharedApplication] scheduleLocalNotification:localNotification];

iOS 10,NSUserDefaults不起作用

我尝试写/读取/从[NSUserDefaults standardUserDefaults] ,但它似乎不工作。 我的代码是: [[NSUserDefaults standardUserDefaults] setObject:@"sampleString" forKey:@"sampleKey"]; [[NSUserDefaults standardUserDefaults] synchronize]; NSString *defaultsValue = [[NSUserDefaults standardUserDefaults] objectForKey:@"sampleKey"]; return defaultsValue; 此代码返回nil ,为Xcode 8.0testing版和iPhone 6s(10.0)模拟器。 但是,它返回的Xcode 8.0testing版和iPhone 6s(9.1)模拟器的sampleString 我正在用新系统testing我的应用程序。 难道我做错了什么? 或者有没有解决方法? 还是只是一个“testing”问题?