标签: xcode8

这些结果类型存在'...'的重载:ClosedRange <Bound>,CountableClosedRange <Bound>

斯威夫特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

swift swift3 xcode8

5
推荐指数
1
解决办法
1203
查看次数

无法提取xcode 8 beta 3

我已经下载了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

谁知道发生了什么事?

xar xcode8 xcode8-beta3

5
推荐指数
1
解决办法
7269
查看次数

Xcode 8卡在"签名产品"上

我正在构建一个SiriKit测试应用程序,我在项目中有4个目标:

在此输入图像描述

CocoaTouch Framework构建成功,但是当我构建应用程序(The Zero Target)时,Xcode始终坚持:

在此输入图像描述

我为所有目标设置了"自动管理签名",但仍无效.(根据此LINK)

任何帮助,将不胜感激!

cocoa-touch xcode8

5
推荐指数
0
解决办法
889
查看次数

在Xcode 8中运行单元测试导致错误"无法加载插入的库'.../IDEBundleInjection',因为找不到图像"

在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 unit-testing code-signing ios10 xcode8

5
推荐指数
1
解决办法
1418
查看次数

Xcode 8:找不到架构arm64 for pods的符号

更新到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)

xcode linker-errors ios cocoapods xcode8

5
推荐指数
2
解决办法
2万
查看次数

不同设备的不同设置?

我正在开发一个通用的iOS应用程序,它有一些对某些设备毫无意义的设置.具体来说,我想在纵向宽度低于阈值的设备上隐藏用户的某些设置.(例如,某些设置不应在iPhone 7上提供,但应在iPhone 7 Plus上提供.)

我知道可以为iPhone和iPad设备设置不同的设置(如本主题所述),但这不是我想要的.我也熟悉特定大小类的布局,但这似乎不适用于设置.

是否可以根据运行应用程序的设备的尺寸隐藏(或至少禁用)某些设置?

沿着相同的路线,是否可以根据显示尺寸改变设置的默认值?

iphone settings ipad ios xcode8

5
推荐指数
1
解决办法
264
查看次数

如何在Interface Builder中使用自定义NSView?

我已经看过很多关于如何在Interface Builder中创建自定义视图的教程.一切都适用于iOS,但MacOS应该相似,不是吗?我尝试了一些方法但没有一个完全成功.该init(coder:)呼叫的NIB实例化(通过Bundle.main.loadNibNamedNSNib,反过来,调用init(coder:)与无限递归结束了,如果我类我笔尖的主要观点为我的自定义类

如果我使用标准类,那么使文件的所有者我的自定义类工作得更好,但仍然是不对的.

是否有一个使用AppKit创建自定义控件的示例?我最接近的是显示自定义控件但没有自动布局设置有效.

它必须相当简单,但我还没想出来.

这是我到目前为止:

  1. 一个新类MyControl


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)

}

  1. 基于NSView的nib包含一个居中的NSButton.的File's Owner类设置为MyControl,顶层视图保持为NSView

  2. Main.storyboard已定制视图归类为MyControl具有的高度和宽度设定为中心.

当我查看Main.storyboard它有自定义视图的框架但它是空白.

当我运行应用程序时,显示的窗口是空白的.

macos appkit swift3 macos-sierra xcode8

5
推荐指数
2
解决办法
3872
查看次数

Apple Watch基本本地化显示错误的默认语言

我有一个本地化的应用程序,有三种语言(简体中文,法语和捷克语),英语作为开发语言.

在此输入图像描述

虽然本地化在iPhone上完美运行,但Apple Watch存在一个问题:如果用户使用除英语/法语/中文/捷克语之外的任何其他语言设置了Watch语言,则内容将以中文而非英语显示(这应该是默认的).

根据本技术说明:

如果您的应用不支持用户首选语言,则iOS会选择与您应用的开发区域匹配的语言(CFBundleDevelopmentRegion).

注意:请务必CFBundleDevelopmentRegion为您的应用设置.如果采用基本本地化,请确保该值 CFBundleDevelopmentRegionBase.lproj文件夹中内容使用的语言相匹配.

我已经确认上述要求都得到满足(CFBundleDevelopmentRegion="en"所有Base.lproj文件确实都是英文).有什么我想念的吗?同样,这仅适用于Watch应用程序,而不适用于iPhone应用程序.

localization apple-watch xcode8

5
推荐指数
1
解决办法
398
查看次数

Xcode:禁止显示特定警告

要禁用编译器警告,请转到“ 项目” ->“ 目标” ->“ 构建设置”并添加标志

-w
Run Code Online (Sandbox Code Playgroud)

用于特定文件。该标志禁用所有警告。

但是我的意图是排除一个特定的警告,而不是全部。我找到了这样的解决方案:

-Wnodeprecated-declarations
Run Code Online (Sandbox Code Playgroud)

其中deprecated-declarations是特定的警告id

如何确定哪个ID有特定警告?(在我的Xcode中仅显示警告说明)

xcode swift swift3 xcode8

5
推荐指数
0
解决办法
1078
查看次数

如何监控Swift中的WKWebView页面加载进度?

这是我的代码:

@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的进展?

ios xcode8 swift4

5
推荐指数
4
解决办法
4131
查看次数