问题标签 [xcode8-beta2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
15192 浏览

ios - 如何使用 NSManagedObject 的新 fetchRequest 函数发出获取请求?

在 iOS 10 中,CoreData 团队为 NSManagedObject 添加了一个新的“fetchRequest”方法。它看起来像这样:

据我了解,这允许我们替换它:

有了这个:

但是,当我尝试发出这样的简单请求时:

我收到以下错误:

错误域=NSCocoaErrorDomain 代码=134060 "(null)" UserInfo={message=Cannot fetch without an NSManagedObjectContext in scope}

因此,很明显错误表明我需要将 NSManagedObjectContext 纳入范围。我一直在寻找示例,但似乎可以找到有关如何使用新 API 功能执行请求的完整示例。

问题

使用最新的 Core Data API 功能,我如何发出一个简单的 fetch 请求?根本问题是如何将我的 NSmanagedObjectCotnext 纳入范围。

我应该注意,我能够使用传统语法成功发出请求。

0 投票
2 回答
5663 浏览

ios - AVCaptureDevice.requestAccess() 崩溃

我使用 Swift 3.0 和 Xcode 8 Beta 2 创建了一个 iOS 单视图应用程序。我正在与AVFoundation.framework.

这是我的视图控制器代码:

当我在我的设备上运行它时,应用程序在执行该AVCapture.requestAccess行后崩溃(未执行完成处理程序,也没有引发异常)。

控制台中唯一的内容是:

难道我做错了什么?

0 投票
2 回答
17340 浏览

ios - 在 iOS 10 上启动期间 Cordova 应用程序挂起

我刚刚安装了 Xcode 8 测试版,以便在 iOS 10 测试版(通过模拟器)中测试我现有的 Cordova 应用程序。当应用程序启动时,它只是挂在加载页面上 - 似乎deviceready事件没有被触发。

所以我还在我的 iPad Air 上安装了 iOS 10 测试版(以防万一它是模拟器问题),但我得到了相同的结果。

该应用程序在 iOS 9.3(设备和模拟器)上运行良好。

有人遇到/解决过这个问题吗?

更新

此问题的其他症状包括:

  • 如果您将应用程序置于后台(切换回主屏幕)然后将应用程序置于前台(切换回应用程序),该应用程序将正确启动
  • 在您进行上述切换之前,某些插件将无法正常工作
0 投票
3 回答
1985 浏览

swift - iOS 10. CoreData 插入新对象 sig ABRT

我尝试了 forEntityName:“Game”、“MyApp.Game”。

在我的数据管理器文件中:

在 Game+coreDataProperties 文件中

在游戏+coreDataClass

我使用 .xcdatamodeld 为 CoreData 生成了文件:在对象检查器中我指定了名称:“游戏”,类“游戏”,模块“当前产品模块”,代码生成“类定义”,然后我使用编辑器/创建子类,在我得到 3我将 codegen 属性设置为“手动/无”的文件

我在尝试投射到游戏时遇到运行时错误:“signal SIGABRT”:

我究竟做错了什么?您还可以建议我一本关于 CoreData 的好手册,并应用了最新的更改吗?

0 投票
2 回答
21907 浏览

certificate - 在 Xcode 8 Beta 2 中更改签名证书

我的钥匙串中有两个用于代码签名的证书。一个是我的团队的生产证书,我用它来签署企业分发的应用程序。另一个是我用于签署开发应用程序的开发证书(同一团队的一部分)。

在 Xcode 8 中,我取消选择了“自动管理签名”,现在我的证书已设置为与我的团队关联的生产证书,现在只允许我签署分发应用程序。我可以将配置文件更改为开发配置文件,但随后我收到一个错误,提示“配置文件“开发配置文件”不包括签名证书“​​生产证书”。但 Xcode 8 不允许我更改我的手动证书。

如何在 Xcode 8 中的同一团队内更改代码签名身份?

0 投票
1 回答
1886 浏览

ios - 在 El Capitan 上安装 Xcode 8 beta 2 时扩展 Xcode

我正在尝试安装Xcode_8_beta_2.xip从 Apple 官方网站下载的文件。它显示Expanding Xcode...verifiying digital signature如下:

截图 1

此后显示'The operation couldn't be completed. cipo read error: Undefined error:0'如下:

截图 2

我正在 OS X El Capitan 10.11.4 上安装。已经在同一系统上成功安装了 Xcode 7.3。

我已经提到了这个链接,但没有一个有效。

0 投票
2 回答
1875 浏览

ios - 在预设演示之前失去对 transitioningDelegate 的引用

在 Xcode beta 2 和 iOS 10 beta 2 之前,我有一个可以正常工作的自定义 UIPresentationController。我没有更改任何代码,但演示文稿现在以标准模式演示文稿呈现。

UIPresentationController 的 Apple 示例代码中有一条注释说:

对于将使用自定义演示控制器的演示,该演示控制器也可以是 transitioningDelegate。这避免了在源视图控制器中引入另一个对象或实现。

transitioningDelegate 不持有对其目标对象的强引用。为了防止在调用 -presentViewController:animated:completion 之前释放presentationController:将NS_VALID_UNTIL_END_OF_SCOPE 属性附加到声明中。

我在演示前后检查了演示视图控制器上的 transitioningDelegate。在它之前是我的自定义 UIPresentationController,但在它之后是 nil。我的猜测是该引用正在发布,但我在 Swift 中找不到与 NS_VALID_UNTIL_END_OF_SCOPE 等效的内容。编辑:我已经验证了 transitioningDelegate 设置到演示之前,然后是 nil 时演示。

我在呈现视图控制器中的代码:

我在 UIPresentationController 中的代码:

0 投票
1 回答
147 浏览

swift - 碰撞后投射自定义 SKSpriteNode 类

我有几个从 SKSpriteNode 派生的自定义类,当它们发生冲突时,我想从自定义“Treat”类调用一个方法,但它会因错误影响而崩溃。“在展开可选值时意外发现 Nil”

这是Treat类...

这就是物理碰撞检测..

我是快速和面向对象编程的新手,所以目前它没有多大意义。我知道这是一个简单的解决方法,我很愚蠢......

0 投票
1 回答
712 浏览

swift - Xcode 8 beta 2:贴纸应用不显示消息应用扩展

我正在构建贴纸消息应用程序。当我尝试在带有 iOS 10 的 iPhone SE 模拟器上运行该应用程序时,它会抛出a window to select application through which Sticker app extension should run.

但是,在此列表Siri, Today and Watch app only. 中没有消息应用程序。这在上周测试时有效。

由于此贴纸消息应用程序扩展无法在模拟器上的 iMessage 应用程序上进行测试。

为什么会这样?

0 投票
1 回答
3001 浏览

swift - 在 SpriteKit SWIFT 中获取 SKReferenceNode 的子节点

我在一个 SKSpriteNode(名称:正方形)和一个 SKLabel(名称:标签)内创建了一个场景 Case.sks(使用关卡编辑器)。在我的主要场景 GameScene.sks 中,我使用带有“Case”的 SKReferenceNode 作为参考。

我需要从我的主场景中访问“方形”精灵。

我的第一个想法是直接调用子节点:

但我得到了:

所以我尝试了:

但我上了 firstSquare 线:

如何获得参考场景的子节点?