问题标签 [xcode6-beta6]

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 投票
1 回答
1940 浏览

objective-c - ios8 unwind segue 不适用于 UINavigationBarController 和 UITabBarController(在 iOS 8.1 中修复)

我刚刚开始使用 Xcode 6(beta 6)在 iOS8 上测试我的 iOS7 应用程序。我知道 iOS 8 已弃用“推送”和“模态”segue,但我很高兴发现我所有的 segue 都有效……除了一个。

我构建了一个演示应用程序,以表明如果您的应用程序使用带有 UINavigationController 的 UITabBarController,从模态转场展开似乎会被破坏。(我看到另一个 unwind segue 帖子,但它使用的是 swift,而我的演示应用程序使用的是 obj-c)。

这是我看到的更具体的内容: [UITabBarContoller] -> [UINavigationController] -> [SomeViewController] -(Modal Segue)-> [This ViewController Cannot Unwind]

有趣的是,如果你做另一个模态序列,你可以展开: [UITabBarContoller] -> [UINavigationController] -> [SomeViewController] -(Modal Segue1)-> [This ViewController Cannot Unwind] -(Modal Segue2)-> [This ViewController CAN unwind ]

我还发现,如果我删除 UITabBarController 或 UINavigationController,我可以放松,但我不打算更改我的整个应用程序 UI 架构:)

据我所见,根视图控制器从未收到对 canPerformUnwindSegueAction:fromViewController:withSender: 的调用,这在 iOS7 中是这样做的。

我的问题:我应该尝试以不同的方式让我的 unwind segue 发挥作用吗?

谢谢阅读。

演示代码在这里:https ://github.com/nmsasaki/UnwindDemo

更新

这个问题似乎已经被 iOS8.1 修复了。(iOS 8.0 创建 UINavigationController 的自定义子类的工作继续有效。)

0 投票
2 回答
2144 浏览

ios - (Swift) 错误:UIApplicationMain 属性不能在模块中使用

因此,作为学习 Swift 的一部分,我接触到了 Apple 提供的开源“Adventure”项目(在此处找到)。

尴尬的是,我没走多远,就遇到了第一个困境。当我尝试编译项目时,出现以下错误:

'UIApplicationMain' 属性不能在包含顶级代码的模块中使用'

具体来说,在AppDelegate.swift文件中发现了错误,并且属性紧跟在import UIKit声明之后,如下所示:

我对此做了一些研究,但可以理解(?)似乎没有太多关于这个问题的信息。我想知道是否有人遇到过同样的问题。

(顺便说一下,我用的是Xcode6-beta5)

编辑 1 --------------

现在重新安装 Beta6,编译后出现以下错误:

架构 x86_64 的未定义符号:“ TFSs15_arrayForceCastU___FGSaQ__GSaQ0", referenced from: __TFC9Adventure13HeroCharacter20animationDidCompletefS0_FOS_14AnimationStateT_ in HeroCharacter.o __TFC9Adventure13HeroCharacter14fireProjectilefS0_FT_T_ in HeroCharacter.o __TFC9Adventure4Cave15applyCaveDamagefS0_FTSd10projectileCSo6SKNode_T_ in Cave.o __TFC9Adventure4Cave12performDeathfS0_FT_T_ in Cave.o __TFFC9Adventure4Cave16loadSharedAssetsFMS0_FT_T_U_FT_T_ in Cave.o __TFC9Adventure6Goblin20animationDidCompletefS0_FOS_14AnimationStateT_ in Goblin.o __TFFC9Adventure6Goblin16loadSharedAssetsFMS0_FT_T_U_FT_T_ in Goblin.o ... "__TFSsoi1aUSs17_RawOptionSetType_USs21BitwiseOperationsTypeSs9Equatable__FTQ_Q__Q_", referenced from:__TFC9Adventure21LayeredCharacterScene14handleKeyEventfS0_FTCSo7NSEvent7keyDownSb_T_ in LayeredCharacterSceneOSXEvents.o "__TFVSC6CGSizeCfMS_FT5widthSd6heightSd_S_", referenced from: __TFFC9Adventure6Archer16loadSharedAssetsFMS0_FT_T_U_FT_T_ in Archer.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1

我什至不打算猜测这些错误的含义。

0 投票
0 回答
185 浏览

app-store - 从 App Store 与 Xcode 6 在 iOS 8 设备中运行应用程序

我正在以两种不同的方式进行测试。

第一个: 我从应用商店下载我的应用到运行 iOS 8 的测试设备(ipad 3)上。

第二: 我将应用程序从 xcode 6 beta 6 运行到运行 iOS 8 的同一测试设备上。

奇怪的是,我看到了第一种情况存在的问题,但不是第二种情况。反过来也是如此,在实施第二种情况时存在不同的问题,但在第一种情况下不存在。

我的问题是: 我的代码库是完全一样的,这个项目在两个场景之间的构建方式有什么不同?在 xcode 的调试器上进行测试时,我已经尝试了很多次,但无法重现我在第一种情况下看到的缺陷。是否有特定的项目设置配置可以帮助我匹配来自 App Store 的内容?

0 投票
1 回答
1149 浏览

ios - 在 Xcode Beta 6 之后使用 NSPredicate 快速崩溃

我的代码在 Xcode beta 5 中运行良好,但在下载 beta 6 后,它崩溃了。

这是我的代码:

执行时,它在 NSPredicate 行崩溃:

有人知道这个问题吗?

0 投票
4 回答
12363 浏览

swift - 尝试使用 Apple “翻译”为 Swift 的 KeychainItemWrapper

叹息,我整个下午都在做这个……这是我的噩梦:

我正在尝试使用 Apple 制造的 KeychainItemWrapper。但我将其 Objective-C 代码“翻译”为 Swift:

然后在我的应用程序的 AppDelegate.swift 中,我试图通过以下方式使用它:

所以,初始化程序被调用,但是但不知何故,我总是,总是得到

线程 1:EXC_BREAKPOINT(代码=EXC_ARM_BREAKPOINT,子代码=0xe7ffdefe)

在此处输入图像描述

我尝试注释掉问题行,然后在另一个 if() 处收到此错误: 在此处输入图像描述

我什至尝试过:

但是在同一个地方出现同样的错误,即 if(..)

我现在很困惑。我在这里错过了什么吗?

环境:Xcode6-beta6,iOS 8 beta 5 在未越狱的 iPhone 5 上。

0 投票
1 回答
2144 浏览

swift - Swift、Parse 和 Xcode 6 beta6

我对 Parse 的查询现在在 Xcode 6 beta6 中引发了一个快速编译器错误(请参阅下面的错误)。它以前工作得很好(我的例子很简单,来自 Parse 的文档)。我已经改变了来自 Xcode 6 beta 6 的一件事:从“objects: AnyObject[]!” 到“对象:[AnyObject]!” (由于错误“数组类型现在用括号括住元素类型”)

//错误:类型 [AnyObject] 不能被隐式向下转换为 'PFObject',你的意思是使用 'as' 强制向下转换吗?

如果我按照前一个错误的建议强制向下转换,我会收到另一个错误:

//错误: PFObject 类型不符合协议 SequenceType

如果我改变对象:[AnyObject]!对象:[PFObject]!我收到以下错误:

//错误:AnyObject 与 PFObject 不同

解决编译器问题的答案

正确答案如下(Xcode 建议向下转换为 PFObject,而向下转换在“对象”上,一个数组):

更新了执行时间的正确答案

上面的答案是修复编译器问题,而不是执行。与 Parse 人员聊天后,他们的文档不是最新的,因为 beta 6 已经发布。要循环从查询返回的 PFObjects 对象,只需执行“for object in objects {}”:

0 投票
1 回答
43 浏览

ios - 情节提要:对象不显示

我有一个特殊情况:

在此处输入图像描述

昨天它工作得很好。但是现在我不知道为什么会出现这个问题。

您可以看到视图始终包含电子邮件/密码文本字段、背景等对象,但它是透明的。而在视图中,它并没有出现。编译/执行时,它可以工作,它显示背景、输入等..问题只是在情节提要中。

所以有人知道那是什么吗?

0 投票
0 回答
733 浏览

ios - CoreData acquirePermanentIDsForObjects 在 Xcode 6 Beta 6 中崩溃

我正在使用 MagicalRecord 并在此方法中为实体导入数据:

请注意,我在完成块中删除了一些代码,因为它对于这个问题并不重要。

Xcode 5中,此代码有效。但是在Xcode 6 Beta 6中,它会在[localContext obtainPermanentIDsForObjects:localContext.insertedObjects.allObjects error:&importError];

我发现了类似的问题(在调用 gainPermanentIDsForObjects 时出现线程错误核心数据:子上下文是否会为新插入的对象获得永久对象 ID?),但是它们较旧,并且它们的解决方案在我的情况下不起作用,如您所见,我已经尝试为所有插入的对象获取永久 ID(尽管无论如何都没有关系,没有其他插入的对象)。

有没有其他人遇到过这个问题,它是 beta 6 中的一个已知 Bug,是否有已知的解决方法?还是毕竟是我的错?

编辑

不知何故我无法得到异常——我在 Xcode 中设置了一个异常断点,但是当我@try/@catch在坏行周围放置一个异常断点时,什么都没有被捕获。

当在异常断点处停止时,这是回溯:

0 投票
0 回答
225 浏览

ios - 模拟器和故事板预览差异

目前,我为此线程使用 Xcode 6 Beta 6。我有这个仅适用于 iOS 8.0 和 iPhone 设备的单一视图应用程序。该单个视图具有>Inferred下的值。Attribute InspectorSimulated Metrics

起初我没有尝试应用,Add Missing Constraints因为我试图布局视图以支持 3.5" 和 4" 显示的单一布局。在模拟器上运行当前视图后 - WYSIWYG。这很好而且正确。当我尝试应用Add Missing Constraints时,更改应用于基本情节提要以及设备预览。但是当我尝试在模拟器上运行应用程序时,情况就不一样了。

这里出了什么问题?

0 投票
2 回答
149 浏览

ios - 使用自动布局获取 uiscrollview 的高度

我已经用纯自动布局构建了一个 uiscrollview,所以我不使用:

[scrollView setContentSize:CGMakeSize(contentWidth,contentHeight)];

问题是现在我需要获取 uiScrollView 的 contentSize.height,但是使用自动布局我得到 0。

当用户双击时,我需要获取 contentSize.height 以放大滚动视图。

我要使用的代码是这个: ZoomToPoint

你能帮我把这段代码和autoLayout一起使用吗?

非常感谢