问题标签 [xcode8]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift3 - xcode 8 PHPhotoLibrary.requestAuthorization 导致崩溃
每次我尝试请求照片库的授权时,我的应用程序在模拟器中运行时都会崩溃。我在 didFinishLaunchingWithOptions 的 appDelegate 中使用以下代码:
将 xcode 8 beta 与 swift 3.0 一起使用。
push-notification - xcode 8 beta ios 10 推送通知停止工作
切换到 xcode 8 beta 后,我的推送通知停止工作。
我的发布代码签名身份设置为分发。我正在注册设备,接收令牌并成功将其上传到我的服务器,没有任何问题。但是推送消息的状态是失败的。
只是想知道我是否需要进行任何更改,或者它是否不适用于 xcode 的 beta 版本。
layout - Xcode8 beta 在 inputAccessoryView getter 中添加 self.view.layoutIfNeeded() 导致崩溃
使用 Xcode8 Beta 时,我的模拟器在使用 inputAccessoryView 并在 inputAccessoryView 覆盖的 getter 中添加行 self.view.layoutIfNeeded() 时崩溃。它在我的设备上运行良好,但是这一行会导致模拟器每次都崩溃
控制台中显示以下消息:
如果我只是删除该行: self.view.layoutIfNeeded() 它将在模拟器上正常工作。我需要那条线,否则collectionView会在调用inputAccessoryView键盘更改通知时立即反弹。
swift - 将 xcode 项目从 swift 3 降级到 swift 2.2
我下载了新的 xCode 8 测试版。当我打开我的旧项目(在 swift 2.2 中)时,我点击了转换为新的 swift 语法,然后我点击了 swift 3。问题是我使用的是通过 carthage (Kanna) 下载的框架。我曾尝试使用:
迦太基更新
但它不起作用。
当我尝试在新的 Xcode-beta 上运行代码时,我收到此错误:
模块文件是由旧版本的编译器创建的;重建'Kanna'并重试:
ios - iOS 10 不打印 NSLogs
NSLog
Xcode 8.0 beta (8S128d) 上没有打印任何内容。printf
不变
这是我的代码:
这是 iOS 9 模拟器上的输出:
这是 iOS 10 模拟器上的输出:
ios - 下载 Xcode 8 后清空情节提要
我在 Xcode 7.3.1 中有一个情节提要,设置为紧凑宽度和常规高度。当我下载 Xcode 8 测试版并打开我的故事板文件时,我收到一个错误:Internal error. Please file a bug at bugreport.apple.com and attach "/var/folders/xl/2m4k1hnj70bbc2dz94sbl029pc_hk8/T/IB-agent-diagnostics_2016-06-17_10-28-34_051000".
我也无法在我的故事板上看到任何内容。
漏洞?我将视图设置为 iPhone 6s。
提前致谢!
xcode - Swift 3.0 NSFetchRequest 错误
刚刚Whats new in Swift
在 WWDC 视频中观看,他们对 SDK 和其中的 API 进行了许多更改。所以当听到这NSManagedObject
fetchRequest
件事时,我直接跳进去开始实施它。
因此,根据 WWDC,旧的 NSManagedObject 获取模型完全改变了。这是我很久以前在 Swift 2.2 中写的一个片段。
let answers : Answers = NSEntityDescription.insertNewObjectForEntityForName(EntityNames.Answers.rawValue, inManagedObjectContext: managedContext) as! Answers
现在我尝试在 Swift 3.0 中做同样的事情,我们开始吧。
let answers : NSFetchRequest<Answers> = Answers.fetchRequest // WWDC video style
然后我得到了这个错误
Cannot convert value of type '() -> NSFetchRequest< NSFetchRequestResult >' to specified type 'NSFetchRequest<Answers>'
然后我把代码改成了这个
let answers : NSFetchRequest<Answers> = Answers.fetchRequest()
然后我得到了这个错误
Cannot convert value of type 'NSFetchRequest<Answers>' to specified type 'NSFetchRequest<NSFetchRequestResult>'
所以我稍微更改了代码,错误就消失了。但是现在我Answers
NSManagedObject
没有Answers
NSManagedObject
. 我想fetchRequest
在答案中做。
你怎么看待这件事?请让我知道您的意见。
所以我用这种方式解决了它
extension Answers {
@nonobjc class func fetchRequest() -> NSFetchRequest<Answers> {
return NSFetchRequest<Answers>(entityName: "Level");
}
}
像这样取来
let answers : NSFetchRequest<Answers> = Answers.fetchRequest()
然后我想使它更精确,像这样
let answers = Answers.fetchRequest()
并显示错误Ambiguous use of fetchRequest()
为什么?
xcode - v3 的 swift/swiftc 二进制文件在哪里?
我刚刚下载了 Xcode 8 测试版,并且正在努力找出隐藏swift
和二进制文件的位置。swiftc
Swift 网站说该工具链应该在以下位置可用,并且/Library/Developer/Toolchains
可以导出以在命令行上使用:
$ export PATH=/Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin:"${PATH}"
但这条路对我来说似乎并不存在。
我可以看到Xcode-beta.app/Contents/Developer/Toolchains/Swift_2.3.xctoolchain
,但那是 2.3 而不是 3。
有任何想法吗?
ios-simulator - Xcode 8 模拟器崩溃
我最近下载了 Xcode 8 测试版。当我尝试打开模拟器时,它卡在黑色的 Apple 屏幕上,并且我收到一条“SpringBoard”的崩溃消息。
有任何想法吗?如果我遗漏了任何内容,我很乐意进行编辑。
提前致谢!
ios - 设备无法运行 arm64 的可执行文件。- Xcode 8 测试版
如果您正在使用 Xcode 测试版,并且在构建项目时出现“设备无法运行 arm64 的可执行文件”的错误。然后按照这个解决方案:
-选择项目并进入目标构建设置
输入键“构建变体”到搜索框
只是从“armv7”更改为“正常”或反转它。