
我正在尝试存档我的应用程序并将其提交到iTunes商店.但我无法通过验证.
Xcode总是报告"符号工具失败".
我尝试使用10.9上的Xcode 6.0和10.10 beta上的Xcode 6.1 beta来存档和验证它.两者都不起作用.
我将不胜感激任何帮助.
IDEDistribution.stardard.log报告错误如下:
2014-09-21 01:53:14 +0000 [MT] Validation failed for archive Europa with issues:
(
"<IDEDistributionIssue: severity(error), error(Error Domain=ITunesSoftwareServiceErrorDomain Code=-21013 \"The archive is invalid. /var/folders/dm/gps585zj4kvg0_9hlty6y8b00000gn/T/XCodeDistPipeline.FfM/Europa.ipa does not exist.\" UserInfo=0x7ff35a93a810 {NSLocalizedDescription=The archive is invalid. /var/folders/dm/gps585zj4kvg0_9hlty6y8b00000gn/T/XCodeDistPipeline.FfM/Europa.ipa does not exist., NSLocalizedFailureReason=Unable to validate your application.})>"
)
2014-09-21 01:53:14 +0000 [MT] Canceled distribution assistant
Run Code Online (Sandbox Code Playgroud)
更新:当我取消选中"为您的应用程序包含应用程序符号以接收来自Apple的符号化崩溃日志"选项时,我发现它可以通过验证.swift框架不支持此功能吗?
我使用Xcode模板创建了一个新的空白标准应用程序.删除了MainMenu.xib中的窗口,我用xib创建了一个新的自定义NSWindowController子类.
它们被命名为"WYSunFlowerWindowController.h"和"WYSunFlowerWindowController.m".
然后我添加init函数,如下所示:
- (id)init
{
NSLog(@"init()");
return [super initWithWindowNibName:@"WYSunFlowerWindowController" owner:self];
}
Run Code Online (Sandbox Code Playgroud)
我的WYAppDelegate.m文件如下所示:
static WYSunFlowerMainWindowController* windowController = nil;
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
// Insert code here to initialize your application
if (windowController == nil) {
windowController = [[WYSunFlowerMainWindowController alloc] init];
}
[[windowController window] makeKeyAndOrderFront:windowController];
}
Run Code Online (Sandbox Code Playgroud)
我有问题,在我启动应用程序后,窗口无法自我显示.谁能告诉我为什么?我的代码有什么问题吗?
我是Objective-C和可可的新手.所以我想我可能犯了一个愚蠢的错误,我自己无法弄明白.
更新:
这是我的项目来源.请看看,帮我弄清楚我的错误是什么.
我开发了一个 Mac OS 应用程序。同一包中有一个主窗口应用程序和一个菜单栏帮助程序应用程序。
帮助应用程序有一个名为“显示主应用程序”的菜单项。如果我单击菜单项后未启动辅助应用程序,则辅助应用程序应启动主应用程序。如果辅助应用程序隐藏在扩展坞中或其主窗口已关闭,则辅助应用程序应将主应用程序置于最前面。
我知道如何启动主应用程序。但我不知道如何实现重新激活功能。我使用了如下代码。
let apps = NSRunningApplication.runningApplications(withBundleIdentifier: "com.xxx.yyy")
if let mainApp = apps.first {
mainApp.activate(options: [ .activateIgnoringOtherApps ])
}
Run Code Online (Sandbox Code Playgroud)
当主应用程序刚刚启动并隐藏在扩展坞中时,激活方法似乎不执行任何操作。我注意到主应用程序实际上已激活,因为主菜单栏已更改为主应用程序的主菜单。但其AppDelegate类的“applicationShouldHandleReopen”方法没有被调用。所以主窗口不能放在前面。
我怎样才能让它发挥作用?
在 macOS 上使用 SwiftUI 时,列表中似乎没有默认分隔符。所以我使用 Divider 手动添加。但是当我启用多行选择时,应用程序将自动渲染一条白线。而且分隔线和白线同时存在似乎很奇怪。
是否有使用 SwiftUI 在 macOS 上实现行分隔符的最佳实践方法?或者我可以通过选择删除默认的白线渲染吗?
struct WelcomeView: View {
let contents = ["aaa", "bbb", "ccc"]
@State var selection = Set<String>()
var body: some View {
List(selection: $selection) {
Section(header: Text("header")) {
ForEach(contents, id: \.self) { row in
VStack {
Text(row)
// Divider()
}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 我想实现像Finder.app一样工作的侧栏.但我不知道如何在折叠和扩展组后保持行选择状态.
任何想法或建议将不胜感激.
我正在开发可可应用程序。它包含一个带有一些功能按钮的工具栏。就像里德一样。
我想在调整拆分视图大小的同时调整工具栏部分的大小。像下面这样工作。如何实现这种功能?
任何人都可以帮助我或提供一些建议将不胜感激。
我正在使用 XCode7、Swift 和 Storyboard 进行开发。
xcode ×5
cocoa ×4
swift ×4
macos ×2
appdelegate ×1
autolayout ×1
ios ×1
nib ×1
nssplitview ×1
nstableview ×1
nstoolbar ×1
objective-c ×1
swiftui ×1
swiftui-list ×1
xcode6 ×1