斯威夫特2
let gap = CGFloat(randomInRange(StackGapMinWidth...maxGap))
Run Code Online (Sandbox Code Playgroud)
在调用中缺少参数标签'range:'
Swift 3 - 新错误
let gap = CGFloat(randomInRange(range: StackGapMinWidth...maxGap))
Run Code Online (Sandbox Code Playgroud)
没有'...'候选人产生预期的上下文结果类型'Range'
这些结果类型存在"..."的重载:ClosedRange,CountableClosedRange
我已经下载了3次.徒步旅行两次,镀铬一次.
每次我都无法使用默认工具或Unarchiver取消归档.
基于这个苹果开发者线程,我试过:
$ xar -xf Xcode_8_beta_3\ \(1\).xip
Error while extracting archive:(Content): archived-checksum sha1's do not match (No such file or directory)
Run Code Online (Sandbox Code Playgroud)
然后:
$ cpio -it < Xcode_8_beta_3\ \(1\).xip
Content
cpio: Truncated input file (needed 4433260676 bytes, only 4433260317 available): Unknown error: -1
Run Code Online (Sandbox Code Playgroud)
我的驱动器上有25个可用空间,存在此文件(但如果是磁盘空间问题,为什么说我的压缩存档太小了〜250个字节?)
我正在使用OSX 10.11.4
谁知道发生了什么事?
我正在构建一个SiriKit测试应用程序,我在项目中有4个目标:
CocoaTouch Framework构建成功,但是当我构建应用程序(The Zero Target)时,Xcode始终坚持:
我为所有目标设置了"自动管理签名",但仍无效.(根据此LINK)
任何帮助,将不胜感激!
在Xcode 8中测试我的iOS 10应用程序时,我突然遇到错误.
dyld: could not load inserted library
'__PLATFORMS__/iPhoneOS.platform/Developer/Library/PrivateFrameworks/IDEBundleInjection.framework/IDEBundleInjection'
because image not found
Run Code Online (Sandbox Code Playgroud)
该应用程序的测试之前成功运行.然后我删除了与项目一起创建的框架UI测试用例类,因此这可能导致了问题(不知何故).我已经重新创建了这个课程,但问题仍然存在.
错误消息到底指示了什么以及如何克服该问题,即再次成功运行应用程序的单元测试.
更新必须有另一个根情况,因为如果我在Xcode中创建另一个(空)单视图应用程序项目并运行其单元测试,则会发生相同的错误.
仅在设备上运行单元测试时才会出现此错误,而不是在模拟器上运行.
UPDATE 这从苹果到一份类似的报告反应表明该错误与代码签名.应用程序本身在同一设备上运行良好,那么在我的情况下怎么会出现代码签名问题?
更新到Xcode 8后,该应用程序将无法在设备上运行,仅在模拟器上运行.添加到项目中的所有pod都会抛出错误:
Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_AFNetworkReachabilityManager", referenced from:
objc-class-ref in FeedViewController.o
"_OBJC_CLASS_$_TSMessage", referenced from:
l_OBJC_$_CATEGORY_TSMessage_$_Override in NotificationMessenger.o
objc-class-ref in NotificationMessenger.o
"_OBJC_CLASS_$_AFHTTPRequestSerializer", referenced from:
objc-class-ref in HTTPSessionTask.o
"_OBJC_CLASS_$_AFJSONRequestSerializer", referenced from:
objc-class-ref in HTTPSessionTask.o
"_OBJC_METACLASS_$_SWTableViewCell", referenced from:
_OBJC_METACLASS_$_MessagesCell in MessagesCell.o
_OBJC_METACLASS_$_PaymentMethodCell in PaymentMethodCell.o
_OBJC_METACLASS_$_SwipeTitleCell in SwipeTitleCell.o
"_OBJC_CLASS_$_FBRequestConnection", referenced from:
objc-class-ref in FacebookManager.o
"_OBJC_CLASS_$_SWTableViewCell", referenced from:
_OBJC_CLASS_$_MessagesCell in MessagesCell.o
_OBJC_CLASS_$_PaymentMethodCell in PaymentMethodCell.o
_OBJC_CLASS_$_SwipeTitleCell in SwipeTitleCell.o
"_OBJC_CLASS_$_FBRequest", referenced from:
objc-class-ref in FacebookManager.o
"_OBJC_CLASS_$_AFURLSessionManager", referenced from:
objc-class-ref in HTTPSessionTask.o
"_OBJC_CLASS_$_Branch", referenced from:
objc-class-ref …Run Code Online (Sandbox Code Playgroud) 我已经看过很多关于如何在Interface Builder中创建自定义视图的教程.一切都适用于iOS,但MacOS应该相似,不是吗?我尝试了一些方法但没有一个完全成功.该init(coder:)呼叫的NIB实例化(通过Bundle.main.loadNibNamed或NSNib,反过来,调用init(coder:)与无限递归结束了,如果我类我笔尖的主要观点为我的自定义类
如果我使用标准类,那么使文件的所有者我的自定义类工作得更好,但仍然是不对的.
是否有一个使用AppKit创建自定义控件的示例?我最接近的是显示自定义控件但没有自动布局设置有效.
它必须相当简单,但我还没想出来.
这是我到目前为止:
import Cocoa
@IBDesignable
class MyControl: NSView {
@IBOutlet var customView: NSView! // The top level NSView
@IBOutlet weak var insideButton: NSButton! // The button inside the view
let myName: String
required init?(coder: NSCoder) {
super.init(coder: coder)
if Bundle.main.loadNibNamed("MyControl", owner: self, topLevelObjects: nil) {
addSubview(customView)
}
}
Run Code Online (Sandbox Code Playgroud)
}
基于NSView的nib包含一个居中的NSButton.的File's Owner类设置为MyControl,顶层视图保持为NSView
的Main.storyboard已定制视图归类为MyControl具有的高度和宽度设定为中心.
当我查看Main.storyboard它有自定义视图的框架但它是空白.
当我运行应用程序时,显示的窗口是空白的.
我有一个本地化的应用程序,有三种语言(简体中文,法语和捷克语),英语作为开发语言.
虽然本地化在iPhone上完美运行,但Apple Watch存在一个问题:如果用户使用除英语/法语/中文/捷克语之外的任何其他语言设置了Watch语言,则内容将以中文而非英语显示(这应该是默认的).
根据本技术说明:
如果您的应用不支持用户首选语言,则iOS会选择与您应用的开发区域匹配的语言(
CFBundleDevelopmentRegion).注意:请务必
CFBundleDevelopmentRegion为您的应用设置.如果采用基本本地化,请确保该值CFBundleDevelopmentRegion与Base.lproj文件夹中内容使用的语言相匹配.
我已经确认上述要求都得到满足(CFBundleDevelopmentRegion="en"所有Base.lproj文件确实都是英文).有什么我想念的吗?同样,这仅适用于Watch应用程序,而不适用于iPhone应用程序.
要禁用编译器警告,请转到“ 项目” ->“ 目标” ->“ 构建设置”并添加标志
-w
Run Code Online (Sandbox Code Playgroud)
用于特定文件。该标志禁用所有警告。
但是我的意图是排除一个特定的警告,而不是全部。我找到了这样的解决方案:
-Wnodeprecated-declarations
Run Code Online (Sandbox Code Playgroud)
其中deprecated-declarations是特定的警告id。
如何确定哪个ID有特定警告?(在我的Xcode中仅显示警告说明)
这是我的代码:
@IBOutlet weak var webView: WKWebView!
@IBOutlet weak var progressView: UIProgressView!
override func viewDidLoad() {
super.viewDidLoad()
webView.uiDelegate = self
webView.navigationDelegate = self
webView.addObserver(self, forKeyPath: "estimatedProgress", options: .new, context: nil)
}
override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
if (keyPath == "estimatedProgress") {
progressView.setProgress(Float(webView.estimatedProgress), animated: true)
print(webView.estimatedProgress)
}
}
Run Code Online (Sandbox Code Playgroud)
但是,估计进度只显示两个浮点数(0.1和1.0)而且我觉得它不起作用.我使用了Alamofire的进度,它改变了几毫秒,使我的UI更好,但这段代码不能正常工作......
有谁可以帮助我进行webView的进展?
xcode8 ×10
ios ×3
swift3 ×3
xcode ×3
swift ×2
appkit ×1
apple-watch ×1
cocoa-touch ×1
cocoapods ×1
code-signing ×1
ios10 ×1
ipad ×1
iphone ×1
localization ×1
macos ×1
macos-sierra ×1
settings ×1
swift4 ×1
unit-testing ×1
xar ×1
xcode8-beta3 ×1