Tag: swift3

捕获UIView并保存为图像

首先在UIImageView上添加UILable ,然后在截图UIView ,图像不正确的捕获UIView帧,我也附加图像的URL。 1)原始图片链接: – 2)捕获图像链接后: – 代码: – UIGraphicsBeginImageContext(viewImage.frame.size); [viewImage.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *vwImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); NSData *data=UIImagePNGRepresentation(vwImage); NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; // NSString *imgName = [NSString stringWithFormat:imagename]; NSString *strPath = [documentsDirectory stringByAppendingPathComponent:imagename]; [data writeToFile:strPath atomically:YES];

PLBuildVersion类在/ Applications中实现

为什么我得到这个? objc:类PLBuildVersion在/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/AssetsLibraryServices.framework/AssetsLibraryServices(0x112bb0910)中实现。和/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/PhotoLibraryServices.framework/PhotoLibraryServices(0x1129da210)。 将使用两者之一。 哪一个是未定义的 2016-09-15 19:06:45.101896 Fly App [3993:92356]子系统:com.apple.UIKit,类别:HIDEventFiltered,enable_level:0,persist_level:0,default_ttl:0,info_ttl:0,debug_ttl:0,generate_symptoms :0,enable_oversize:1,privacy_setting:2,enable_private_data:0 2016-09-15 19:06:45.108211 Fly App [3993:92356] subsystem:com.apple.UIKit,category:HIDEventIncoming,enable_level:0,persist_level:0 ,default_ttl:0,info_ttl:0,debug_ttl:0,generate_symptoms:0,enable_oversize:1,privacy_setting:2,enable_private_data:0 2016-09-15 19:06:45.118565 Fly App [3993:92353] subsystem:com.apple .BaseBoard,category:MachPort,enable_level:1,persist_level:0,default_ttl:0,info_ttl:0,debug_ttl:0,generate_symptoms:0,enable_oversize:0,privacy_setting:0,enable_private_data:0 2016-09-15 19:06 :45.153130 Fly App [3993:92250]子系统:com.apple.UIKit,类别:StatusBar,enable_level:0,persist_level:0,default_ttl:0,info_ttl:0,debug_ttl:0,generate_symptoms:0,enable_ove rsize:1,privacy_setting:2,enable_private_data:0 2016-09-15 19:06:45.537455 Fly App [3993:92250]子系统:com.apple.BackBoardServices.fence,类别:App,enable_level:1,persist_level:0, default_ttl:0,info_ttl:0,debug_ttl:0,generate_symptoms:0,enable_oversize:0,privacy_setting:0,enable_private_data:0 任何特别的原因? (之前从未发生过,直到今天更新的Xcode,并更新我的项目迅速3) 有人可以帮忙吗? *编辑* 我并不相信开发商给出的build议,所以我一直在寻找答案。 我发现了一个线程,说这个问题似乎已经被Facebook SDK所包含。 不过,我还没有在我的项目上安装Facebook SDK(Cocoapod),但是我正在使用导入社交在Twitter上分享,所以我删除了导入社交并再次运行我的项目。 这次我没有在debugging器上得到相同的输出,我得到了这个: 2016-09-16 11:57:41.393517 Fly App [1277:48009]子系统:com.apple.UIKit,类别:HIDEventFiltered,enable_level:0,persist_level:0,default_ttl:0,info_ttl:0,debug_ttl:0,generate_symptoms :0,enable_oversize:1,privacy_setting:2,enable_private_data:0 2016-09-16 11:57:41.396355 […]

Swift 3 – 如何validation对象的类types

这行代码用于Swift 2,但现在在Swift 3中是不正确的。 if gestureRecognizer.isMember(of: UITapGestureRecognizer) { } 我得到这个错误:预期的成员名称或types名称后的构造函数调用。 什么是使用isMember(of:)的正确方法?

如何在Swift3中打开一个URL

openURL已经在Swift3中被弃用了。 任何人都可以提供一些如何更换openURL:options:completionHandler:试图打开一个url时工作的例子?

在Swift中将NSLogredirect到文件无法正常工作

我试图发送NSLog到在模拟器,IOS 10.2上运行的Swift 3中的文件,并且没有任何内容正在生成 如何NSLog到一个文件 func redirectConsoleLogToDocumentFolder() { let file = "file.txt" if let dir = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first { let logPath = dir.appendingPathComponent(file).absoluteString print("log:\(logPath)") freopen(logPath, "a+", stderr) } NSLog("print nslog") } 产量 ~/Library/Developer/CoreSimulator/Devices/A7B717-3ED8-493A-9778-C594AF9FF446/data/Containers/Data/Application/B0386-64BB-46EB-9BF2-65209FC748CD/Documents/file.txt 唯一的影响是输出不再打印到控制台。 我努力了 freopen(logPath.cString(using: .utf8), "a+", stderr) 和其他各种组合 我没有任何麻烦,写一个文件与我收到的path,所以没有什么错 我期望在path中看到一个名为file.txt的文件,文件中包含“print nslog”。 我曾尝试创build文件没有成功。

UIImagePickerController崩溃的应用程序| Swift3,Xcode8

仅供参考:我对Swift很陌生,所以这可能是一个非常简单的问题,但我不能弄明白。 我一直在关注使用Xcode 8 beta和Swift 3 开始开发iOS应用(Swift)教程。 我将一个Tap Gesture识别器附加到Image View,然后在ViewController.swift中添加这个动作: @IBAction func selectImageFromPhotoLibrary(_ sender: UITapGestureRecognizer) { // Hide the keyboard. nameTextField.resignFirstResponder() // UIImagePickerController is a view controller that lets a user pick media from their photo library. let imagePickerController = UIImagePickerController() // Only allow photos to be picked, not taken. imagePickerController.sourceType = .photoLibrary // Make sure […]

如何在Swift中设置状态栏风格3

我正在使用Xcode 8.0 beta 4。 在以前的版本中,UIViewController有设置状态栏风格的方法 public func preferredStatusBarStyle() -> UIStatusBarStyle 但是,我发现它在Swift 3中变成了“只可变varaiable”。 public var preferredStatusBarStyle: UIStatusBarStyle { get } 如何提供在我的UIViewController中使用的样式?

如何实现方法swizzling swift 3.0?

我如何在Swift 3.0中实现方法swizzling? 我已经阅读了nshipster的文章 ,但在这个代码的块 struct Static { static var token: dispatch_once_t = 0 } 编译器给我一个错误 dispatch_once_t在Swift中不可用:改用lazily初始化的全局variables

如何使用AVCapturePhotoOutput

我一直在使用一个自定义的相机,我最近升级到Xcode 8 beta与斯威夫特3我原本有这样的: var stillImageOutput: AVCaptureStillImageOutput? 但是,我现在得到警告: 在iOS 10.0中不推荐使用“AVCaptureStillImageOutput”:使用AVCapturePhotoOutput 由于这是相当新的,我没有看到这方面的很多信息。 这是我现在的代码: var captureSession: AVCaptureSession? var stillImageOutput: AVCaptureStillImageOutput? var previewLayer: AVCaptureVideoPreviewLayer? func clickPicture() { if let videoConnection = stillImageOutput?.connection(withMediaType: AVMediaTypeVideo) { videoConnection.videoOrientation = .portrait stillImageOutput?.captureStillImageAsynchronously(from: videoConnection, completionHandler: { (sampleBuffer, error) -> Void in if sampleBuffer != nil { let imageData = AVCaptureStillImageOutput.jpegStillImageNSDataRepresentation(sampleBuffer) let dataProvider = CGDataProvider(data: […]

Swift 3与iOS兼容

我是苹果开发新手,很快我会通过AppStore分发我的应用程序。 所以现在我正在使用Swift 3,默认情况下,部署目标设置为iOS 10.0。这意味着我将无法在iOS 8-9上运行它。 在Swift 3中,我使用了以后的操作系统中没有的新的funcs