我正在尝试使用XCode 7在我的iOS 9 iPad上运行应用程序,它会卡在" Validating application"上.我附上截图:

我该怎么做才能解决这个问题?
我在3台设备上测试我的应用程序.iOS 9上有2个设备,iOS 8上有一个设备.在iOS 9上,该功能editActionsForRowAtIndexPath正在工作,当我滑动一个单元格时会显示操作.但是在iOS 8上,我无法刷细胞.
这是我的代码:
func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [UITableViewRowAction]? {
let ShareAction = UITableViewRowAction(style: .Normal, title: "Partager", handler: { (action: UITableViewRowAction!, indexPath: NSIndexPath!) -> Void in
if AllArticle[indexPath.row].Title != nil && AllArticle[indexPath.row].Link != nil {
var ToShare = []
if self.search {
ToShare = [ArticleFiltered[indexPath.row].Link!]
} else {
ToShare = [AllArticle[indexPath.row].Link!]
}
let ActivityViewController = UIActivityViewController(activityItems: ToShare as [AnyObject], applicationActivities: nil)
self.presentViewController(ActivityViewController, animated: true, completion: {
self.TableView.setEditing(false, animated: true)
})
}
})
let …Run Code Online (Sandbox Code Playgroud) 我正在使用Xcode7和Swift与Storyboard.当我打开LaunchScreen.storyboard,并尝试在其上设置自定义类时,Xcode抱怨在LaunchScreen故事板上不能有自定义类.所以我的问题是,有没有办法以编程方式对LaunchScreen进行编码,因为我希望避免使用IB拖放元素.
我已经和Swift合作了一年多了,而且每个新的Xcode版本似乎都会变得更糟.
是否仅在此处应用程序中的崩溃未正确报告?大部分时间它只是SIGBRT或者EXC_BAD_INSTRUCTION是main()(是的,我在我的项目中使用main.m):
那没用.如果我没有添加"All Exceptions"断点,我找不到崩溃发生的位置.我刚刚从LLVM中得到了关于我的Swift代码上的任何错误的帮助,即便如此:
这里有什么我想念的吗?当我使用Objective-C进行编程时,我感觉还好.
UPDATE
我找到了这个解决方案:https://stackoverflow.com/a/27356008/447360
有时有助于:
仍在查看如何在Xcode中再次显示异常/错误消息.
我的应用程序在Objective-C中使用Swift和第三方库.当我的调试器进入Objective-C代码时,调试控制台不会正确显示我的Swift字符串的值.相反,它显示无法读取数据.我们如何解决这个问题?
我最近不得不复制我自己的框架,以便能够从本地watchOS 2扩展链接它们,因为平台是不同的.因此,对于每个框架,XI都有一个X-watchos对应物.在模拟器中以及直接构建到我的设备时,一切正常,直到我尝试归档,我才得到这个链接错误:
我运行lipo -i了构建的watchOS框架,果然,它的拱门是arm7而arm64不是armv7k.
当我进一步查看构建的目录时,我注意到了这一点:
两个版本都是同一文件的符号链接,并且因为它们具有相同的产品名称,所以它们被覆盖.我可以让他们有不同的名字,但这会让import他们真的很麻烦.
请注意,这不是第三方框架的问题,因为Carthage它已经在不同的目录中构建它们.
编辑08/22/2015:我已经提交了一个示例项目的雷达:http://www.openradar.me/22392501
编辑08/24/2015:这已在Xcode 7 Beta 6发行说明中作为已知问题得到承认:
编辑09/9/2015:Xcode 7.1 Beta发行说明提示这是固定的,但我还没有确认.
我已升级到swift 2,这个功能让我头疼.
这在尝试运行应用程序时导致错误.我不知道如何修复此问题,因为我正在尝试将其升级到swift 2.我已经进行了大量搜索,但无法修复代码.NSLayoutFormatOptions = nil在创建函数时发生错误:
internal extension UIView {
func addConstraints(format format: String, options: NSLayoutFormatOptions = nil, metrics: [String: AnyObject]? = nil, views: [String: UIView]) {
addConstraints(NSLayoutConstraint.constraintsWithVisualFormat(format, options: options, metrics: metrics, views: views))
}
func addUniversalConstraints(format format: String, options: NSLayoutFormatOptions = nil, metrics: [String: AnyObject]? = nil, views: [String: UIView]) {
addConstraints(format: "H:\(format)", options: options, metrics: metrics, views: views)
addConstraints(format: "V:\(format)", options: options, metrics: metrics, views: views)
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢你,如果你能帮忙的话.:)
您诚挚的Gerard Grundy
我遇到了iOS9的巨大性能问题,我无法弄清楚该怎么做.我已经阅读了很多帖子 - 这里,例如,这里,但他们建议的解决方案没有帮助或没什么区别.
我的游戏已经从原来的iPad 2(iOS 8.4)上的60fps变为新iPad mini(iOS 9)上的<15fps.
我正试图解决主要罪魁祸首.我很确定其中一个是SKCropNodes.我通常在场景中渲染几个SKCropNodes(6-18).这在iOS8中从来都不是问题,但它看起来像是iOS9,虽然它可以更好地裁剪,但也会降低性能.
如果我将裁剪节点渲染为正常的SKSpriteNodes,我可以在旧设备上获得5fps,在较新的iPhone 6上获得高达30fps.我无法使用裁剪节点,但这不是完整的问题.
我想也许正在使用错误的纹理图集 - 即一个更大的分辨率.但是迫使我的设备使用非常小的地图集没有区别.
我正在使用Texture Packer生成我的地图集,其中包含不同设备的缩放变体.我注意到XCAssets现在有一个添加Sprite Atlas的选项(我似乎无法找到任何关于此的文档).这不适合我的游戏,因为我使用了100多个精灵.我已经尝试将我的地图集添加到XCAssets,但由于某种原因它不会使用缩放变体.然而,由于纹理低,它仍然可以运行得非常糟糕.
我试过设置
skView.ignoresSiblingOrder = YES;
Run Code Online (Sandbox Code Playgroud)
并给出了我所有节点的zPosition值,但仍然没有效果.我还为每个图像名称添加了.png扩展名(原来这个问题意味着它们不会呈现.)
我的场景中有一些SKEffectNodes,但删除和添加这些似乎没有效果.
我不明白相同的硬件和相同的代码如何产生如此截然不同的结果.显然,苹果已经改变了与渲染产生负面影响的事情.他们似乎也无意解决这些问题.我知道这个问题的漏洞已存在数月 - 早在iOS9发布之前.
我已经在这个游戏上工作了2年,而且只是在iOS9之前发布了它.它现在遭受了糟糕的表现和经常性的崩溃.
有没有人弄清楚苹果究竟做了什么来扼杀表现?如果我知道,我至少可以尝试解决它...谢谢.
UPDATE
下面是同一场景的一些数字,以及游戏一次产生的绝对最大节点数.
iOS 8,iPad 2,〜200个节点,~100个绘图,58.7 - 60 fps
iOS 9,iPhone6,~280个节点,~216个绘图,大约20 fps
我假设节点数量的差异是由于不同的屏幕尺寸.如果我改变iPhone 6上的场景以达到相同的值,FPS仍然在24左右.
更新2
使用Xcode的模板Sprite Kit项目,并将太空船改为包含宇宙飞船的SKCropNode,在iOS 8上,我可以添加100个没有帧速率问题的船只.在iOS 9上,相同的项目,我可以在帧速率降至<30之前添加大约25个.
iPad2上的iOS 8:
iOS 9 iPhone 5:
就纹理图集的使用而言,如我的评论中所述,我无法保证从同一地图集中提取任何内容.我的游戏包含自定义角色,其中包含来自各种地图集的资源(每个地图包含约100个纹理).屏幕上一次最多可以有9个字符.我知道这不是最有效的抽奖方式,但我直到iOS9才出现问题...
更新3
我向Apple提交了一个错误,包括我的示例程序.我还用完了我的一项技术支持请求.到目前为止,Apple没有任何内容.
细分名称是Entrada.我这样做:
override func viewDidLoad() {
super.viewDidLoad()
Entrada(sender: UISegmentedControl) {
setTitle("Action 1", forSegmentAtIndex: 0)
setTitle("Action 2", forSegmentAtIndex: 1)
setTitle("Action 3", forSegmentAtIndex: 2)
}
Run Code Online (Sandbox Code Playgroud)
我得到错误......哇.
xcode7 ×10
swift ×5
xcode ×5
ios ×3
ios9 ×3
objective-c ×3
swift2 ×2
debugging ×1
ios8 ×1
performance ×1
sprite-kit ×1
uitableview ×1
watchos ×1
watchos-2 ×1
xctest ×1