我一直在尝试创建一种方法来告诉我的(正在运行的)macOS 应用程序打开一些文件并为命令提供一些额外的参数。
对于冷启动应用程序,使用
$ open MyApp.app fileA.txt --args --foo-arg
Run Code Online (Sandbox Code Playgroud)
将启动应用程序,我将能够检查--foo-arg通过UserDefaults/ CommandLine/ ProcessInfo。但是,如果应用程序已经在运行,--foo-arg则UserDefaults/ ProcessInfo?/ 中缺少CommandLine。
我一直在努力解决这里的解决方案,因为我有一些要求使事情变得更加困难。
XPC
有些人建议我使用 XPC,但在阅读它之后,我不确定该解决方案的外观如何?
苹果脚本
网址方案
我可以注册我的应用程序以拥有自己的 URL 方案,但 NSApplicationDelegate 处理传入 URL 的方式分为两批。首先是它可以打开的 URL,然后是它无法打开的 URL 方案或文件路径。IE:
open -a MyApp.app myapp:foo; open -a MyApp.app file.txt
Run Code Online (Sandbox Code Playgroud)
我可能可以完成这项工作,但它有点俗气,我真的很想以正确的方式做到这一点。
我很难找到一个易于理解的教程,有关于从pList文件中获取数据的分段UITableView.
我遇到麻烦的是,如何正确构建pList文件以满足2个不同的部分.
在方法中
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// do stuff here
}
Run Code Online (Sandbox Code Playgroud)
我有一个分组表视图.如果我想要第1部分的第1行吐出来NSLog,我该怎么做?另外,如果我想要第3部分的第2行来制作日志,会不同?到目前为止,我只使用这种方法在笔尖之间转换.
cocoa-touch objective-c uitableview didselectrowatindexpath ios
我在下面的代码中做错了什么?我的if语句缺少一些东西:
if ([self.title] = "Upcoming Events") {
} else {
}
Run Code Online (Sandbox Code Playgroud) ios ×3
objective-c ×3
cocoa-touch ×2
iphone ×2
appkit ×1
applescript ×1
cocoa ×1
if-statement ×1
macos ×1
uitableview ×1
xpc ×1