标签: xcode11

Xcode 11无法打开新的编辑器窗格

因此Xcode 11 更改了添加和删除编辑器窗格的方式。好的,很好,我很快就习惯了。但是在使用Xcode 11 GM构建几天后,添加编辑器的选项突然被禁用。

可能是错误,也可能是我无意中触发的“功能”。菜单,工具栏按钮或快捷方式(^?T)都不会给我另一个编辑器(尽管它们昨天都使用相同的版本)。

有任何想法吗?

在此处输入图片说明

(注意:为简单起见,此屏幕截图隐藏了“导航器”窗格。存在/不存在对解决此问题没有帮助)

ide xcode xcode11

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

SwiftUI:如何更改 TabbedView 中所选项目的图像

有什么方法可以在TabbedView选中或取消选中SwiftUI 中的选项卡项时更改它的图像?

TabbedView(selection: $selection) {
  Text("Home").tabItem {
    Image(systemName: "house")
    Text("Home")
  }.tag(0)

  Text("Away").tabItem {
    Image("away")
    Text("Away")
  }.tag(1)
}
Run Code Online (Sandbox Code Playgroud)

我试过在网上搜索,但没有找到答案。我正在使用 Xcode 11 beta 4。

ios swiftui xcode11

8
推荐指数
1
解决办法
3534
查看次数

SwiftUI:目标视图的导航栏没有背景并且在滚动时没有动画

我正在尝试使用滚动视图制作通向目标视图的导航视图,其中目标视图的导航标题将朝着内联显示模式设置动画,或者至少滚动到导航栏本身的后面。

基本上我试图复制标准音乐应用程序的行为,特别是当你从图书馆转到歌曲时。

在那里你有源视图(库),它有自己的标题,在滚动时动画进入内联显示模式。当您点击歌曲时,您还会获得带有新标题(歌曲)的列表,该列表也会在滚动时以动画方式进入内联显示模式。

所以我有带有 NavigationBarTitle 的主 NavigationView。我移动到带有自己的 NavigationBarTitle 和一些长内容列表的 destinationView。在滚动时,主导航视图的 NavigationBarTitle 更改为内联显示模式,但目标视图的 NavigationBar 表现得很奇怪:它基本上是一个没有背景和动画的叠加层。

如果您将目标视图的 NavigationBarTitle 全部删除,只会让事情变得更糟。似乎它添加了另一个透明的 NavigationBar,里面什么都没有。

还尝试为导航栏添加背景,查看文档,但没有找到解决方案。

不确定我是做错了什么,还是只是 SwiftUI 或 Xcode 的测试版错误。

import UIKit

struct ContentView: View {
    var body: some View {
        NavigationView{
            List(0..<20) { item in
                NavigationLink(destination: DetailedView()) {
                    Text("Next view")
                }
            }
            .navigationBarTitle("Source View")
        }
    }
}

struct DetailedView: View {
    var body: some View {
            List(0...25) { number in
                Text("This is \(number)'th row")
            }
            .navigationBarTitle(Text("Destination View")) 
// comment out line above to see empty …
Run Code Online (Sandbox Code Playgroud)

swiftui xcode11 swift5.1

8
推荐指数
2
解决办法
3975
查看次数

UIDatePicker 在 macCatalyst 中不起作用(Xcode 11 Beta 5)

我们正在使用 xcode 11 beta 5 中的催化剂 swift 将我们的 iOS 应用程序转换为 macCatalyst 兼容。

我们遇到了默认 DatePicker 未显示在窗口中的问题。

我正在为 mac 尝试这个解决方案,它会在视图中添加日期选择器,但我想要另一个合适的解决方案。还有什么建议吗?

func datepickerWillLoad() {
        self.datePicker.datePickerMode = .date
        self.datePicker.maximumDate = Date()
        self.datePicker.backgroundColor = UIColor.Theme.lightBackground
        self.datePicker.setValue(UIColor.Theme.whiteColor, forKeyPath: "textColor")
        self.datePicker.addTarget(self, action: #selector(didChangedDatePickerValue), for: .valueChanged)

        //if user open picker and without change click on done
        self.dateOfBirthTextField.addTarget(self, action: #selector(didChangedDatePickerValue), for: .editingDidEnd)

        #if targetEnvironment(macCatalyst)
            datePicker.frame = CGRect(x: 0, y: self.view.frame.height - 200 , width: self.view.frame.width, height: 200)
            self.view.addSubview(datePicker)
        #else
            self.dateOfBirthTextField.inputView = datePicker
        #endif
    }
Run Code Online (Sandbox Code Playgroud)

catalyst uidatepicker swift xcode11 uikitformac

8
推荐指数
1
解决办法
1332
查看次数

iOS13 - 导航栏标题颜色问题

我有一个带有多个 viewController 和一个 tabBarController 的故事板应用程序。到目前为止,navigationBar 的标题颜色为白色。现在我正在使用 Xcode 11 beta 6 和 iOS 13 beta 8 进行测试,标题为黑色。在装有 iOS 12 的设备上,标题仍然是白色的。我试图在故事板的导航控制器的导航栏中设置标题颜色。但这没什么区别。我还尝试在每个视图中更改标题颜色,但有时不起作用。在开始使用 iOS 13 进行测试时,我不得不更改我的代码以更改状态栏的背景颜色。代码是这样的:

self.tabBarController.title = NSLocalizedString(@"AppTitle",nil);

NSShadow *shadow = [[NSShadow alloc] init];
shadow.shadowColor = [UIColor clearColor];
shadow.shadowOffset = CGSizeMake(0, 1);

[self.navigationController.navigationBar setBarTintColor:COLOR_HEADER_LIGHT];

if (@available(iOS 13, *))
{
    UINavigationBarAppearance *navBar = [[UINavigationBarAppearance alloc] init];
    navBar.backgroundColor = COLOR_HEADER_LIGHT;
    self.navigationController.navigationBar.standardAppearance = navBar;
    self.navigationController.navigationBar.scrollEdgeAppearance = navBar;
}
else
{
    UIView *statusBar = [[[UIApplication sharedApplication] valueForKey:@"statusBarWindow"] valueForKey:@"statusBar"];
    if ([statusBar respondsToSelector:@selector(setBackgroundColor:)]) {
        statusBar.backgroundColor = COLOR_HEADER_LIGHT;
    }
} …
Run Code Online (Sandbox Code Playgroud)

uinavigationcontroller ios ios13 xcode11

8
推荐指数
2
解决办法
4135
查看次数

排除 Swift 包中的文件

要排除文件的整个部分,我可以使用宏来定位平台,例如#if os(iOS) || os(watchOS).

有没有办法Package.swift在 .

swift swift-package-manager xcode11

8
推荐指数
1
解决办法
3499
查看次数

如何在 Xcode 11 中启用推送通知?

我正在尝试在 Xcode 11.0 中启用推送通知。我添加了推送通知表单 + 功能,但没有启用或禁用按钮。

能力截图

xcode11

8
推荐指数
3
解决办法
9477
查看次数

iOS 13 仅 Instagram 照片共享不起作用

在 iOS 12.4 之前,将照片共享到 Instagram 提要(按照文档)的实现工作正常,但从 iOS 13 开始它不再起作用。

使用当前的实现 -UIDocumentInteractionController的 UTI 设置为"com.instagram.exclusivegram"和文件扩展名.igo- 根本没有可见的 Instagram 共享选项。当我将文件扩展名更改为.ig我可以在建议中看到 Instagram 共享选项。这种分享到提要的方式有效,但这不是预期的仅适用于 Instagram 的解决方案。

将 UTI 设置为"com.instagram.photo"不会改变任何东西。

当我点击“分享”按钮时,预期的行为是在下面看到可见的视图,而不需要额外的步骤。这可能是 Instagram 的错误,还是有其他方法可以为 iOS 13 实现它?

在此处输入图片说明

instagram swift ios13 xcode11

8
推荐指数
1
解决办法
897
查看次数

辅助功能检查器不适用于 MacOS Catalina 和 Mojave 上的 Xcode 11.x、iOS 13.x

我无法在 iOS 13.2 和 Mac OS Mojave 或 Catalina 上运行的更高模拟器上使用辅助功能检查器检查任何元素。有没有其他人也遇到过这个问题,如果有,是否有解决方案?不过,我没有在 iOS 12 模拟器上遇到这个问题。

accessibility ios ios-simulator ios13 xcode11

8
推荐指数
2
解决办法
3377
查看次数

IOS 13 上的后台任务(BGTaskScheduler)

我将 BGTaskScheduler 用于后台任务,如下所述:https : //developer.apple.com/documentation/backgroundtasks/bgtaskscheduler

我的问题是:在设备重启后还是在我手动终止应用程序后,此计划任务是否也能工作?如果没有,是否还有其他选择?

ios swift xcode11

8
推荐指数
1
解决办法
2676
查看次数