所以我有一个全新的应用程序,我昨晚为iOS6创建,使用XCode 4.5.我可以使用iOS6在我的iPhone 4上正确开发.
今天我用iOS6获得了我的新iPhone 5,在使用新设备UUID更新证书后,我尝试在其上运行我的应用程序并收到此错误:
XCode无法使用所选设备运行.选择具有受支持体系结构的目标,以便在此设备上运行.
我已启用该设备进行开发.armv7和armv7都在设置上.
我已经包含了Facebook 3.0 SDK和链接器标志'-lsqlite3.0'的来源.我猜这个问题必须有关系,但无法弄清楚是什么问题.
任何想法如何解决?
PS:在模拟器上运行应用程序时也会出现问题.不知道我的项目或XCode在昨晚和今天之间发生了什么变化,除了我有一个新设备和新证书.
所选目标不支持为其构建所选软件的体系结构.切换到支持该体系结构的目标,以便运行所选的软件.
在 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)
不记得以前看到过这个错误,搜索它没有产生任何结果。有任何想法吗?
目前,我能够从请求中获取主机,其中包括域和可选端口.不幸的是,它不包括协议(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)
有没有办法从请求对象中获取协议?
我正在努力为Xcode 10和Swift 4.2准备一个iOS项目.到目前为止,我可以构建和使用该应用程序.UI测试也正常运行.
但是,我在运行单元测试时遇到问题,收到以下错误:
MyApp.app(37040)遇到错误(早期意外退出,操作从未完成引导 - 不会尝试重启.基础错误:测试会话退出(1)而不检入.)
之前我见过"早期意外退出"错误,特别是在处理CI和iOS模拟器无法启动时.但我相信这是我第一次看到"测试会议退出(1)而没有检查"部分.
我想补充一点,我们只有在从Xcode IDE运行测试时才会收到此错误.从命令行运行时,所有测试都正确通过xcodebuild
.
为了使用 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) 使用新的Xcode 7测试版进行一些测试,创建了一个全新的iOS应用程序,尝试在iOS 6测试版的iPhone 6上运行时出现以下错误.
该应用程序不包含有效的应用程序标识符权利.
我在目标常规设置上选择了我的开发团队,并且我同意Apple开发人员门户网站上的更新许可协议.
#SwiftUI 中似乎存在一个错误,@EnvironmentObject
如果用户拉下模式表将其关闭,但取消手势使其保持打开状态,则该错误将不再可用。
实际错误:
SwiftUI:0:致命错误:找不到类型的 ObservableObject。View.environmentObject(_:) 作为此视图的祖先可能会丢失。
这种情况并不总是发生,但发现重现并不难。有谁知道修复方法吗?
升级到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) TLDR:寻找一种解决方案,以在从导航栏向下拖动时启用交互式关闭,而不是从视图控制器的视图中拖动。
iOS 13 模态视图控制器允许通过以下几种方式禁用交互式关闭:
vc.modalPresentationStyle = .fullScreen
(请参阅在 iOS 13 全屏显示模式)viewController.isModalInPresentation = true
(请参阅禁用 iOS 13 中呈现的视图控制器的交互式关闭)UIAdaptivePresentationControllerDelegate
委托方法(请参阅iOS13 中的 UINavigationBar 更改)如果您想要与 iOS 12 及更低版本相同的行为,第一个很棒。
第二个,非常适合防止交互式关闭,但仍然允许在从主视图控制器视图中拉动时向下拖动视图控制器(带有漂亮的动画)。
后者允许更好地处理事件,但无助于防止从视图控制器的视图中拖动。
我见过的最接近的事情是设置刷新控件以防止在下拉刷新期间被关闭。此 GIF 显示了我正在寻找的行为(来源):
这种下拉刷新交互可以在 iOS 日历应用程序的模式收件箱屏幕中看到。
我正在寻找的行为与上面的下拉刷新相同,但没有滚动视图和刷新控件。
基本上,对视图控制器视图的触摸不应触发交互式解除。
我尝试了以下方法,但没有运气:
view.isExclusiveTouch = true
view.isUserInteractionEnabled = false
总之,我需要的是:
谢谢!
我正在寻找一种从磁盘加载文件的方法,该文件XCTestCase
不依赖于Bundle
.
Bundle
从 Xcode(或xcodebuild
在终端上)运行测试时效果很好,但捆绑包是 Xcode 项目的一部分,并且不适用于 Swift Package Manager(运行时swift test
),无论是在 Mac 还是在 Linux 上。
有没有办法指定应该在所有平台上运行的测试的当前目录?或者也许有一种方法可以确定在所有平台上都适用的测试位置?
FileManager.default.currentDirectoryPath
只返回当前执行路径(工作目录)。