小编Ene*_*nso的帖子

XCode 4.5(4G182)+ iPhone 5 iOS6 - 选择具有支持的体系结构的目标,以便在此设备上运行

所以我有一个全新的应用程序,我昨晚为iOS6创建,使用XCode 4.5.我可以使用iOS6在我的iPhone 4上正确开发.

今天我用iOS6获得了我的新iPhone 5,在使用新设备UUID更新证书后,我尝试在其上运行我的应用程序并收到此错误:

XCode无法使用所选设备运行.选择具有受支持体系结构的目标,以便在此设备上运行.

我已启用该设备进行开发.armv7和armv7都在设置上.

我已经包含了Facebook 3.0 SDK和链接器标志'-lsqlite3.0'的来源.我猜这个问题必须有关系,但无法弄清楚是什么问题.

任何想法如何解决?

PS:在模拟器上运行应用程序时也会出现问题.不知道我的项目或XCode在昨晚和今天之间发生了什么变化,除了我有一个新设备和新证书.

所选目标不支持为其构建所选软件的体系结构.切换到支持该体系结构的目标,以便运行所选的软件.

iphone xcode ios6 xcode4.5 iphone-5

29
推荐指数
5
解决办法
3万
查看次数

Swift Compiler Error: enum case 有一个单独的元组作为关联值,但这里有几种模式

在 Xcode 11.4 beta 3 中构建项目,我在枚举上收到此 Swift 编译器错误:

枚举案例有一个单独的元组作为关联值,但这里有几个模式,隐式地对模式进行元组化并尝试与之匹配

源代码:

switch result {
case .error(let err):
    //
case .value(let staff, let locations):  // <-- error on this line
    //
}
Run Code Online (Sandbox Code Playgroud)

Result是一个具有关联值.error和的通用枚举.value。在这种情况下,关联的值是一个元组。

public enum Result<T> {
    case value(T)
    case error(Error)
}
Run Code Online (Sandbox Code Playgroud)

不记得以前看到过这个错误,搜索它没有产生任何结果。有任何想法吗?

swift

17
推荐指数
3
解决办法
4156
查看次数

Play Framework 2.1:Scala:如何获得整个基本URL(包括协议)?

目前,我能够从请求中获取主机,其中包括域和可选端口.不幸的是,它不包括协议(http vs https),因此我无法为网站本身创建绝对网址.

object Application extends Controller {
  def index = Action { request =>
    Ok(request.host + "/some/path") // Returns "localhost:9000/some/path"
  }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法从请求对象中获取协议?

scala request playframework-2.1

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

Xcode 10 XCTest错误:"基础错误:测试会话已退出(1)而未签入.""

我正在努力为Xcode 10和Swift 4.2准备一个iOS项目.到目前为止,我可以构建和使用该应用程序.UI测试也正常运行.

但是,我在运行单元测试时遇到问题,收到以下错误:

MyApp.app(37040)遇到错误(早期意外退出,操作从未完成引导 - 不会尝试重启.基础错误:测试会话退出(1)而不检入.)

之前我见过"早期意外退出"错误,特别是在处理CI和iOS模拟器无法启动时.但我相信这是我第一次看到"测试会议退出(1)而没有检查"部分.

我想补充一点,我们只有在从Xcode IDE运行测试时才会收到此错误.从命令行运行时,所有测试都正确通过xcodebuild.

xcode unit-testing xctest

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

使用 Swift 5 为 Swift Package Manager 指定最低 macOS 版本

为了使用 SwiftPM 编译一些代码,而不添加#if available,我正在使用以下参数构建项目:

swift build -Xswiftc "-target" -Xswiftc "x86_64-apple-macosx10.11"

Swift Package Manager 也适用于 Xcode.xcconfig文件,但仅限于生成 Xcode 项目时。

从命令行构建时,Swift 5 中是否有一种简单的方法来指定 macOS 的最低版本swift build

编译器错误示例:

error: 'archivedData(withRootObject:)' is only available on OS X 10.11 or newer
        let data = NSKeyedArchiver.archivedData(withRootObject: value)
Run Code Online (Sandbox Code Playgroud)

macos swift swift-package-manager

10
推荐指数
1
解决办法
4059
查看次数

Xcode 7 - 获取"应用程序不包含有效的应用程序标识符权限".尝试在iOS 9设备上运行应用程序时

使用新的Xcode 7测试版进行一些测试,创建了一个全新的iOS应用程序,尝试在iOS 6测试版的iPhone 6上运行时出现以下错误.

该应用程序不包含有效的应用程序标识符权利.

我在目标常规设置上选择了我的开发团队,并且我同意Apple开发人员门户网站上的更新许可协议.

iphone ios9 xcode7

9
推荐指数
1
解决办法
1473
查看次数

@EnvironmentObject 在模态表上使用时消失

#SwiftUI 中似乎存在一个错误,@EnvironmentObject如果用户拉下模式表将其关闭,但取消手势使其保持打开状态,则该错误将不再可用。

实际错误:

SwiftUI:0:致命错误:找不到类型的 ObservableObject。View.environmentObject(_:) 作为此视图的祖先可能会丢失。

这种情况并不总是发生,但发现重现并不难。有谁知道修复方法吗?

modal-dialog swiftui

7
推荐指数
1
解决办法
639
查看次数

iPhoneConnect:##无法挂载开发人员磁盘映像,Error Domain = com.apple.dtdevicekit Code = -402652958

升级到macOS High Sierra后,xcodebuild从终端运行时出现此错误.

2017-09-26 10:11:03.990 xcodebuild[1333:141317]  iPhoneConnect: ## Unable to mount developer disk image, (Error Domain=com.apple.dtdevicekit Code=-402652958 "Development cannot be enabled while your device is locked." UserInfo={NSLocalizedDescription=Development cannot be enabled while your device is locked., com.apple.dtdevicekit.stacktrace=(
    0   DTDeviceKitBase                     0x0000000116c26a0d DTDKCreateNSError + 113
    1   DTDeviceKitBase                     0x0000000116c27251 DTDK_AMDErrorToNSError + 1135
    2   DTDeviceKitBase                     0x0000000116c681b7 -[DTDKMobileDeviceToken mountDeveloperDiskImage:withError:] + 782
    3   DTDeviceKitBase                     0x0000000116c68a6e -[DTDKMobileDeviceToken mountDeveloperDiskImageWithError:] + 488
    4   IDEiOSSupportCore                   0x0000000116b4c495 __37-[DVTiOSDevice(Connect) hasConnected]_block_invoke_2 + 133
    5   DVTFoundation                       0x000000010ada60eb __DVTDispatchGroupAsync_block_invoke + 806
    6   libdispatch.dylib                   0x00007fff54d447a2 …
Run Code Online (Sandbox Code Playgroud)

xcode xcodebuild macos-high-sierra

6
推荐指数
1
解决办法
3216
查看次数

从主视图拖动时禁用 iOS 13 上呈现的视图控制器的交互式关闭

TLDR:寻找一种解决方案,以在从导航栏向下拖动时启用交互式关闭,而不是从视图控制器的视图中拖动。

介绍

iOS 13 模态视图控制器允许通过以下几种方式禁用交互式关闭:

  1. 设置vc.modalPresentationStyle = .fullScreen(请参阅在 iOS 13 全屏显示模式
  2. 设置viewController.isModalInPresentation = true(请参阅禁用 iOS 13 中呈现的视图控制器的交互式关闭
  3. 实现UIAdaptivePresentationControllerDelegate委托方法(请参阅iOS13 中的 UINavigationBar 更改

如果您想要与 iOS 12 及更低版本相同的行为,第一个很棒。

第二个,非常适合防止交互式关闭,但仍然允许在从主视图控制器视图中拉动时向下拖动视图控制器(带有漂亮的动画)。

后者允许更好地处理事件,但无助于防止从视图控制器的视图中拖动。

下拉刷新(关闭)

我见过的最接近的事情是设置刷新控件以防止在下拉刷新期间被关闭。此 GIF 显示了我正在寻找的行为(来源):

交互式关闭下拉刷新

这种下拉刷新交互可以在 iOS 日历应用程序的模式收件箱屏幕中看到。

我在找什么

我正在寻找的行为与上面的下拉刷新相同,但没有滚动视图和刷新控件。

基本上,对视图控制器视图的触摸不应触发交互式解除。

我尝试了以下方法,但没有运气:

  • view.isExclusiveTouch = true
  • view.isUserInteractionEnabled = false

总之,我需要的是:

  1. 从导航栏拖动时启用交互式关闭
  2. 拖动主视图内的任意位置时禁用交互式关闭
  3. 解雇没有反弹

谢谢!

modalviewcontroller ios ios13 interactive-dismissal

5
推荐指数
0
解决办法
951
查看次数

XCTest:在所有平台(Xcode、SPM Mac/Linux)上从磁盘加载文件,无需捆绑

我正在寻找一种从磁盘加载文件的方法,该文件XCTestCase不依赖于Bundle.

Bundle从 Xcode(或xcodebuild在终端上)运行测试时效果很好,但捆绑包是 Xcode 项目的一部分,并且不适用于 Swift Package Manager(运行时swift test),无论是在 Mac 还是在 Linux 上。

有没有办法指定应该在所有平台上运行的测试的当前目录?或者也许有一种方法可以确定在所有平台上都适用的测试位置?

FileManager.default.currentDirectoryPath 只返回当前执行路径(工作目录)。

xcode disk xctest swift swift-package-manager

4
推荐指数
2
解决办法
1252
查看次数