我今天将Xcode升级到11,才意识到Xcode不允许我再创建从子视图到视图控制器根视图的比例高度。直到今天早上,我都能使用以前的Xcode版本做到这一点。唯一的解决方法是将另一个子根视图添加到控制器,然后将其下的所有内容移动。此选项将花费太多时间来重新设计控制器的设置。
您是否遇到相同的问题?
这来自新的Xcode11。您可以看到,不再有相等的高度或宽度选项可以进行超级视图。
这张图片来自我在以前的Xcode中创建的约束之一。如您所见,有一个比例约束等于0.65比率的ViewController的超级视图。
我不想在视图控制器中添加中间根视图。这只是一个浪费时间的过程。有任何想法吗?我是否缺少新的魔术按钮或+?
当我在 Swift 中创建函数时,可以使用“get”和“set”字样吗?例如,我可以将函数声明为而func getAuthorizedUsers()不是吗func authorizedUsers()?在 ObjectiveC 中,声明函数时不建议使用 get 和 set 关键字。在斯威夫特怎么样?
另外,声明属性时可以使用“is”关键字吗?例如:
public var isAuthorized: Bool {
get {
return true
}
}
Run Code Online (Sandbox Code Playgroud)
我已阅读 Swift 命名约定文档,但找不到问题的答案。谢谢。
我目前正在使用 Visual Studio for Mac,我需要创建一个后台运行服务应用程序。我意识到我唯一的选择是 VS Mac 中的控制台应用程序。当部署到 Windows 服务器或 Linux 服务器中的守护进程时,我将创建的 exe 应该作为 Windows 服务运行。
可以用 Net Core 实现这一点吗?是否可以使用 Visual Studio for Mac 创建跨平台服务流程?
我在运行时收到以下错误:
此应用程序已崩溃,因为它试图在没有使用说明的情况下访问隐私敏感数据。应用程序的 Info.plist 必须包含一个 NSMotionUsageDescription 键,其中包含一个字符串值,向用户解释应用程序如何使用此数据。
我已将密钥添加到 plist 文件中:
<!-- Motion -->
<key>NSMotionUsageDescription</key>
<string>This app needs to be able to access your motion use</string>
Run Code Online (Sandbox Code Playgroud)
这是 AppDelegate 中的代码:
if ([CMMotionActivityManager isActivityAvailable])
{
CMMotionActivityManager *motionManager = [[CMMotionActivityManager alloc] init];
NSOperationQueue *motionActivityQueue = [[NSOperationQueue alloc] init];
[motionManager queryActivityStartingFromDate:[NSDate distantPast] toDate:[NSDate date] toQueue:motionActivityQueue withHandler:^(NSArray *activities, NSError *error) {
if (error && (error.domain == CMErrorDomain) && (error.code == CMErrorMotionActivityNotAuthorized)) {
} else if (activities || !error) {
}
dispatch_async(dispatch_get_main_queue(), ^{
});
}];
}
Run Code Online (Sandbox Code Playgroud)
为什么我总是遇到这种崩溃?我删除了所有派生文件夹,清理了项目。但还是问我钥匙!这是苹果的错误吗?