Tag: xcode7

WkWebKit – 在加载页面上的JavaScript发现window.webkit是未定义的

我正在尝试使用WkWebKit在应用程序和页面之间来回交谈。 我可以通过使用WkWebView的evaluateJavascript方法来使javaScript执行正常,但是当我尝试在JavaScript页面上执行window.webkit.messageHandlers.myHandler.postMessage('hello world!')时,我发现window.webkit没有定义。 奇怪…我正在用ios 8.4的iPad模拟器运行。 我以为这是可用的原始版本8,不是? 我找不到任何人发表这个消息,所以也许我做错了什么? 我甚至将我的Safari Developer附加到模拟器的浏览器中,并在控制台中尝试查看window.webkit是什么,并且确实不存在。 请注意,我添加了一个初始脚本,以便在页面加载时运行(我在javascript编辑器中看到这个消息 – 消息被logging下来)。 我添加一个脚本消息处理程序以及… [编辑:在这里添加更多的代码细节]这是我的代码: – (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSLog(@"main view Controller viewDidLoad called…"); // if we are running on an OLD ios (pre v8) WKWebView will not exist. So don't create […]

XCode 7:无法将OCUnit转换为XCTest

我将XCode升级到7.0,遇到了编译问题。 XCode要求我将testing目标转换为使用XCTest,然后按照向导屏幕。 我无法find任何testing目标,无法完成转换。 有谁知道如何解决这一问题 ? 谢谢。

XPCErrorDescription“=> <string:0x3623a854> {length = 22,contents =”连接中断“

这个bug的可能原因是什么? 此错误使我的应用程序崩溃与内存警告。 我试图浏览该错误,但得到了一点帮助。 请帮帮我… 完整的Bug是: Communications error: <OS_xpc_error: <error: 0x3623a654> { count = 1, contents = "XPCErrorDescription" => <string: 0x3623a854> { length = 22, contents = "Connection interrupted" } }> 2015-10-20 15:42:57.182 Wachiz[3187:205489] Received memory warning.

错误:SDK“iphonesimulator9.0”无法find

我最近更新Xcode到7.1并下载了iOS 8.4和iOS 9.0模拟器。 当我跑步 xcodebuild -showsdks 我明白了 OS X SDKs:OS X 10.11 -sdk macosx10.11 iOS SDKs:iOS 9.1 -sdk iphoneos9.1 iOS模拟器SDK:模拟器 – iOS 9.1 -sdk iphonesimulator9.1 tvOS SDKs:tvOS 9.0 -sdk appletvos9.0 tvOS模拟器SDK:模拟器 – tvOS 9.0 -sdk appletvsimulator9.0 watchOS SDKs:watchOS 2.0 -sdk watchos2.0 watchOS模拟器SDK:模拟器 – watchOS 2.0 -sdk watchsimulator2.0 我想要 iOS Simulator SDKs: 指向 iOS 9.0 Simulator或8.4 […]

不能使用索引typesint来下标types为的值

我想检索当前位置。 我在Swift Xcode 7上工作。我看了PLUSIEUR教程,但每次使用相同的方法。 这是我的代码和我的错误:! 错误:不能使用索引typesint来下标types为[CLPlacemark]的值 import UIKit import CoreLocation class ViewController: UIViewController, CLLocationManagerDelegate { let LocationManager = CLLocationManager() override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. self.LocationManager.delegate = self self.LocationManager.desiredAccuracy = kCLLocationAccuracyBest self.LocationManager.requestWhenInUseAuthorization() self.LocationManager.startUpdatingLocation() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any […]

重构故事板无法编译XCode7

我已经决定使用XCode7中新的“Storyboard refactor”function将我的(非常复杂)故事板分成更小的块。 我已经开始使用一个选项卡,并将该​​选项卡式导航控制器中的所有控制器重构为单独的文件。 但故事板无法编译, “故事板参考不能成为iOS 9.0之前关系的目的地” 。 现在我已经读了故事板引用应该可以部署到iOS8(这是我们的部署目标) “故事板引用现在可以部署到iOS 8,OS X 10.10和watchOS 1。 。 这可能不是真的,但问题是,即使将部署目标更改为iOS 9(并执行干净的构build),我也会得到相同的错误。

ios 9 + Xcode 7的升级破坏了iOS本地化

我使用Localizable.strings文件和NSLocalizedString macro将我的应用程序以意大利语和英语Localizable.strings 。 我也启用了base localization 。 一切工作正常,在模拟器和iOS 8设备上,但在iOS 9上,应用程序始终是英语,即使在iPhone设置中select意大利语言为默认设备的设备上。 iOS 9是否改变了本地化的东西? 以下是Xcode本地化设置的屏幕截图 1 和用于testing的设备 提前致谢

当使用从Storyboard中的generics类inheritance的类时,“接口生成器文件中的未知类”

我最近BookTableViewController了我的类BookTableViewController从UITableViewController一个简单的inheritance,所以它现在inheritance自一个generics类FetchedResultsTableViewController<TResultType, TCellType> ,它本身从UITableViewControllerinheritance。 类声明看起来像这样: class BookTableViewController: FetchedResultsTableViewController<Book, BookTableViewCell> { override func viewDidLoad() { // breakpoints in here do not catch! } } class FetchedResultsTableViewController<TResultType, TCellType: UITableViewCell>: UITableViewController, NSFetchedResultsControllerDelegate { // implementation here } 在Storyboard中,Custom类和Module都被设置,我可以点击箭头跳转到BookTableViewController类的代码,这表明故事板正确链接到类。 但是,当我尝试运行该应用程序时,该类无法识别 – viewDidLoad()中的代码无法运行,并且在运行我的应用程序时收到以下logging的消息: Interface Builder文件中的未知类_TtC12Reading_List23BookTableViewController。 我正在运行XCode 7.3(Swift 2.2)。 这是故事板的一个限制,一个错误,或者我错过了什么? 谢谢! 更新 : 经过一番实验,似乎与genericsinheritance有关,而不是类的可访问性。 定义了以下类: import Foundation import UIKit // Both of […]

协议扩展方法在Swift 2.0中调度

我正在面对有关协议方法调度的问题。 我有一个类层次结构,看起来像这样: protocol E { func test() } extension E { func test() { print("jello") } } class A: E { } class B: A { func test() { print("hello") } } 但是当我静态地强制typesA B类实例调用test时,“jello”被打印,而不是“hello”。 let b: A = B() // prints "jello" not "hello" b.test() 我的理解是打印“jello”的test方法被“集成”到A实例中(因为A符合E协议)。 然后我在B里面提供另一个test实现(inheritanceAforms)。 我认为多态性将在这里工作,并调用test存储在里面的B实例引用将打印hello 。 这里发生了什么事? 当不使用任何协议时,它是完美的工作: class A { func […]

为iOS 9启用位码可增加3倍的IPA大小,这是应用程序商店的大小吗?

在iOS 9之前,我们的IPA大小大概是6MB。 在通过Xcode 7存档和导出我们的IPA后,我们的IPA增加到大约17MB。 经过进一步的调查,我们发现在导出设置中启用“Bitcode”选项是导致大文件大小跳转的原因。 我的问题是这样的:如果我们启用这个选项,我们的IPA在商店里的大小是17MB吗? 或者苹果公司对这个软件包做了些什么来使它和以前的大小差不多(6MB)。 目前没有关于Bitcode的很多信息,我希望在提交给商店之前得到通知。 6MB和17MB就足够了。