我构建了一个相当简单的程序,它可以监视文件夹,在添加文件时操作文件,并提供简单的进度视图.通过NSOperation的子类监视该文件夹,该子类通过NSNotificationCenter将NSDictionary中的信息传递到我的进度视图.
现在我需要解决问题并在我的服务器上运行监视文件夹/处理部分,并构建一个客户端来监视多个工作站的进度.我的问题是我不知道如何做到这一点,我的搜索并没有真正帮助我.
我似乎得到了许多过时的解决方案(WebObjects,Portable Distributed Objects)或不完整的信息.看起来我想要使用NSStream来回传递数据,但我在NSStream上找到的所有内容看起来都是为客户端设置的,因为它正在寻找一个IP地址.设置服务器和连接客户端的最佳方法是什么?
我目前在Mac App Store上有一个应用程序,有几个人报告不稳定.我能够重现崩溃并解决问题,但是我担心的是我没有为iTunes Connect中的应用程序列出崩溃报告.当我自己重现崩溃时,我没有得到标准崩溃报告对话框,询问我是否要发送崩溃报告.在控制台我得到:
6/22/11 9:05:25 AM ReportCrash[1902] Saved crash report for Application [1893] version 1.0 (1.0) to /Users/Name/Library/Logs/DiagnosticReports/Application_2011-06-22-090525_MacBook-Pro-4-Lyfe.crash
Run Code Online (Sandbox Code Playgroud)
根据我在网上找到的内容,崩溃报告应该是自动的,如果您希望直接向您发送报告,您只需要担心实施自定义崩溃报告.
我的问题是,为什么我的应用程序崩溃没有被送回Apple,然后最终在iTunes Connect中出现?我的应用程序是一个菜单栏项目,如果它很重要,则没有完整的菜单或停靠图标.
我正在整理Mac OS X应用程序,我正在尝试注册接收显示重新配置通知,但我现在很丢失.我一直在阅读Apple的文档和一些论坛帖子等等,但是一切似乎都假设对事物的了解比我显然拥有的要好.我知道我必须在运行循环中请求回调才能正常工作.不过,我不知道如何为它设置一个基本的运行循环.我也觉得Apple在他们的文档中的例子是缺少他们期望我已经知道的东西.在这里展示我的无知是我觉得事情应该是什么样子.
NSRunLoop *rLoop = [NSRunLoop currentRunLoop];
codeToStartRunLoop
void MyDisplayReconfigurationCallBack (
CGDirectDisplayID display,
CGDisplayChangeSummaryFlags flags,
void *userInfo);
{
if (flags & kCGDisplayAddFlag) {
NSLog (@"Display Added");
}
else if (kCGDisplayRemoveFlag) {
NSLog (@"Display Removed");
}
}
CGDisplayRegisterReconfigurationCallback(MyDisplayReconfigurationCallBack, NULL);
Run Code Online (Sandbox Code Playgroud)
我得到的实际代码来自Apple的示例,但它告诉我这flags是一个未声明的标识符,并且不会编译.并不是说它能正常工作,因为我没有在运行循环中使用它.我希望找到一个教程,解释在运行循环中注册系统回调但是没有成功.如果有人能指出我正确的方向,我会非常感激.
(我相信你能从我的问题中说出我很绿.我自学了Objective-C作为我的第一门编程语言.我跳过C,所以偶尔我遇到了一些我无法弄清楚的障碍.)