标签: xcode7

XCode 7在iOS9上运行应用程序时卡在"验证应用程序"上

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

我该怎么做才能解决这个问题?

xcode ios ios9 xcode7

13
推荐指数
2
解决办法
4533
查看次数

editActionsForRowAtIndexPath不在带有Xcode 7的iOS 8上执行

我在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)

uitableview swift ios8 ios9 xcode7

13
推荐指数
1
解决办法
3547
查看次数

有没有办法以编程方式编码LaunchScreen

我正在使用Xcode7和Swift与Storyboard.当我打开LaunchScreen.storyboard,并尝试在其上设置自定义类时,Xcode抱怨在LaunchScreen故事板上不能有自定义类.所以我的问题是,有没有办法以编程方式对LaunchScreen进行编码,因为我希望避免使用IB拖放元素.

objective-c ios swift xcode7

13
推荐指数
2
解决办法
9684
查看次数

Swift中的Xcode调试/崩溃报告是否已损坏?

我已经和Swift合作了一年多了,而且每个新的Xcode版本似乎都会变得更糟.

是否仅在此处应用程序中的崩溃未正确报告?大部分时间它只是SIGBRT或者EXC_BAD_INSTRUCTION是main()(是的,我在我的项目中使用main.m):

在此输入图像描述

在此输入图像描述

那没用.如果我没有添加"All Exceptions"断点,我找不到崩溃发生的位置.我刚刚从LLVM中得到了关于我的Swift代码上的任何错误的帮助,即便如此:

在此输入图像描述

这里有什么我想念的吗?当我使用Objective-C进行编程时,我感觉还好.

UPDATE

我找到了这个解决方案:https://stackoverflow.com/a/27356008/447360

有时有助于:

在此输入图像描述

仍在查看如何在Xcode中再次显示异常/错误消息.

debugging xcode swift xcode7

13
推荐指数
1
解决办法
1109
查看次数

调试控制台没有显示Swift + Objective-C的值

我的应用程序在Objective-C中使用Swift和第三方库.当我的调试器进入Objective-C代码时,调试控制台不会正确显示我的Swift字符串的值.相反,它显示无法读取数据.我们如何解决这个问题?

在此输入图像描述

objective-c swift xcode7 swift2

13
推荐指数
1
解决办法
643
查看次数

链接具有相同产品名称的双(iphoneos和watchos)框架

我最近不得不复制我自己的框架,以便能够从本地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发行说明提示这是固定的,但我还没有确认.

xcode ios-frameworks watchos xcode7 watchos-2

12
推荐指数
1
解决办法
662
查看次数

错误Nil默认参数值无法转换为'NSLayoutFormatOptions'类型

我已升级到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

xcode7 swift2

12
推荐指数
1
解决办法
3754
查看次数

Sprite Kit的主要iOS9性能问题

我遇到了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没有任何内容.

performance objective-c sprite-kit ios9 xcode7

12
推荐指数
3
解决办法
2535
查看次数

当我进入视图控件时,如何更改3个分段控制段的标题?

细分名称是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)

我得到错误......哇.

xcode ios swift xcode7

12
推荐指数
2
解决办法
7772
查看次数

Xcode:代码覆盖率

你们中的任何人都知道如何在Xcode中获得代码覆盖率的百分比?现在我只看到酒吧:

在此输入图像描述

我真的很感谢你的帮助.

xcode xctest xcode7

12
推荐指数
1
解决办法
2233
查看次数