Tag: swift3

使用AVAudioEngine语音识别录制后的声音块

我试图运行苹果SpeakToMe:使用语音识别与AVAudioEngine样本从他们的网站在这里 。 我的问题是,当你停止AVAudioEngine和SpeechRecognizer你不能再使用系统声音。 如何释放AVAudioEngine和SpeechRecognizer以使声音在录制停止后再次工作? 要复制这个: 下载示例代码 添加一个UITextField到故事板。 运行项目并键入到文本字段(您会注意到您可以听到您的键入事件的声音)。 然后开始录制并停止录制 再次input文本字段(现在不会有声音) UPDATE 这只发生在一个真实的设备 – 不是在模拟器上。

Swift 3:单身人士的观察员

我想知道是否有任何办法可以观察单身职业的财产变化 在我的情况下,我有这样的东西 class User: Object { dynamic var name:String = "" dynamic var email:String = "" dynamic var id:String = "" dynamic var picURL:String = "" dynamic var pic:Data = Data() static let currentUser = User() { didSet { try! realm.write { realm.add(currentUser, update: true) } } } } 我想实现的是我想在我的应用程序只有一个用户对象,并且任何时候它的任何属性被修改,我想将它保存到领域。 但是,上面的例子显示错误 “让”声明不能观察属性 你将如何处理它? 你认为我的想法与Realm对象单身,并随时更新它的一些属性更改是一个好主意? 我想知道是否真的有一个由Realm持续的类的单例对象是有意义的。

无法为UnsafeMutablePointer <UInt8>types调用初始化程序

我试图将我的string转换为SHA256哈希,但我得到了下一个错误: Cannot invoke initializer for type 'UnsafeMutablePointer<UInt8>' with an argument list of type '(UnsafeMutableRawPointer)' 这是我的function: func SHA256(data: String) -> Data { var hash = NSMutableData(length: Int(CC_SHA256_DIGEST_LENGTH))! if let newData: Data = data.data(using: .utf8) { let bytes = newData.withUnsafeBytes {(bytes: UnsafePointer<CChar>) -> Void in CC_SHA256(bytes, CC_LONG(newData.length), UnsafeMutablePointer<UInt8>(hash.mutableBytes)) } } return hash as Data } 所以,这部分 UnsafeMutablePointer<UInt8>(hash.mutableBytes) […]

在Swift 3 / iOS 10中不能触发continueUserActivity

注意:我想到了大部分 – 在最后看到更新。 还是有些混乱。 我试图在Swift 3下在Xc8b6中实现NSUserActivity处理,并且遇到处理程序协议方法的方法签名问题。 在当前的文档中,该方法被认为是: func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool 这与我在swift头文件界面中看到的略有不同。 在那里,restorationHandler的返回types是Swift.Void。 当我尝试这个时,我得到的错误是: Objective-C方法'application:continue:restorationHandler:'由方法'application(_:continue:restorationHandler :)'提供'与需求的select器('application:continueUserActivity:restorationHandler:')不匹配 我意识到编译器的警告现在不是很好,但我认为这是为它find了Obj-C方法签名,但是不知怎的,我的论点并不完全匹配。 我不知道还有什么可以去的。 它匹配那里 – 但有些错误。 随机猜测和检查还没有帮助我。 有趣的是,自动完成给了我一个不同的方法签名: public func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: ([Any]?) -> Void) -> Bool 好的一点是它编译。 不太好的一点是,当我从Spotlight中select一个索引项目并点击它来启动应用程序时,它不会被触发。 很明显,我的NSUserAction正确识别了应用程序并启动了它。 有没有什么我可以在这里失踪的地方,它不会开火restorationHandler? 注意这是从iOS 9下运行正常的项目转换而来的。 我还在WWDCvideo中看到了有关search新function的协议方法签名的另一个版本。 我试过了,编译了但没有触发。 […]

将SKShapeNode帧设置为calculateAccumutedFrame

这个问题已经发生了几天:我不能设置我需要的特定框架。 我需要我的SKShapeNode框架作为围绕一个圆的边界框,以便它是框架的内切圆。 蓝色是当前的框架,红色是我想要的框架。 我正在创build这样的SKShapeNode: init(level: Int, from: SKSpriteNode, fromScene: GameScene) { self.level = level self.from = from self.fromScene = fromScene bezierPath = UIBezierPath(arcCenter: CGPoint.zero, radius: CGFloat(((25 * level)) + 50), startAngle: CGFloat(GLKMathDegreesToRadians(-50)), endAngle: CGFloat(M_PI * 2), clockwise: false) let top = CGFloat((level * 25) + 50) let bottom = CGFloat((level + 1) * 25 + […]

如何使用swift 3 xcode 8预加载核心数据库

我有一个数据库与数据,我想预先在应用程序中。 在swift 3之前,它的工作原理和我遵循本教程: http : //www.appcoda.com/core-data-preload-sqlite-database/但如何加载相同的数据库为SWIFT 3? 在介绍NSPersistentContainer ,如何加载我项目中的.sqlite文件?

PFObject值可能没有类:_SwiftValue

我们正在尝试Parse server ,而我们以前从来没有使用过Parse SDK。 作为学习的一部分,我们尝试Facebook login with Parse ,这很好。 接下来,我们希望保存检索到的用户信息,并坚持保存Profile picture 。 代码 let pictureURL = "https://graph.facebook.com/\(facebookID)/picture?type=large&return_ssl_resources=1" let imageData = NSData.init(contentsOf: NSURL(string: pictureURL) as! URL) let picture = PFFile(data: imageData! as Data) PFUser.current()?.setObject(picture, forKey: "profilePicture") PFUser.current()?.saveInBackground() 并且它在setObject行使用以下日志崩溃: 任何帮助非常感谢,以解决这个问题。 谢谢!

用户滚动到不同页面时如何在“UICollectionView”的不同背景颜色之间淡入淡出?

我试图在他们的iOS应用上复制eBay的列表菜单,用户可以在列表中滚动不同的图片。 我注意到,背景颜色是一种纯色,可以在每张图像中复制背景的环绕颜色。 当我用不同的环绕声背景滚动不同的图像(不同的页面)时, UICollectionView的实际背景会以某种方式反映出来。 这是我的意思: 正如您在第一张图片中看到的那样,背景是浅色,有点类似于图像的背景。 当我滚动到第二张照片时,背景变暗。 最后: 我的设置是类似的: 使用DominantColor ,我能够设置UICollectionView的背景颜色与每个UIImage的主色调。 当用户在第一页和第二页之间中途滚动时, UICollectionView背景色被设置为第二页UIImage的主色。 func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "Cell", for: indexPath) as UICollectionViewCell let frame: CGRect = CGRect(x: 0, y: 0, width: imagesView.frame.size.width, height: imagesView.frame.size.height) let subView: UIImageView = UIImageView(frame: frame) subView.image = imagesArray[indexPath.row].image subView.contentMode = […]

Xcode 8 / Swift 3:didSelectRowAt vs didSelectRowAtIndexPath

在我们的Swift 3迁移之后,真的很奇怪。 我们有两个视图控制器,他们都实现UITableViewDelegate和他们都实现public func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) 但是只有其中一个实际的方法被调用。 如果我在一个不工作public func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)更改为public func tableView(_ tableView: UITableView, didSelectRowAtIndexPath: IndexPath) (注意Swift 2.2签名),然后他们都工作。 这两个视图控制器是Swift类,所以我不知道到底是怎么回事。 我很确定这可能是一个Objective-C与Swift的互操作性问题,但是我们的整个项目都是用Swift写的,所以很难弄清楚是什么原因造成的。 任何帮助表示赞赏。 谢谢。

在swift 3 iOS中实现谷歌翻译API

嗨,我是新的iOS开发,我想在我的应用程序内实施谷歌翻译API。 我从GitHub https://github.com/prine/ROGoogleTranslate上find了一些示例代码。 我下载了示例代码,并按照从google云翻译获取api密钥提供的指示,并将其放置在代码中,但代码不起作用,iv查看了GitHub网站上的评论,发现它已经为其他开发者。 我真的不知道我在代码中做错了什么。 ROGoogleTranslateParams.swift import Foundation public struct ROGoogleTranslateParams { public init() { } public init(source:String, target:String, text:String) { self.source = source self.target = target self.text = text } public var source = "de" public var target = "en" public var text = "Hallo" } /// Offers easier access to the Google Translate […]