- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试制作一个连接到 ftp 服务器的 Cocoa 应用程序。所有答案都建议使用连接套件框架,但不知何故我无法使用它。当我编译框架并将其添加到我的 xcode 项目并构建它时。我无法再运行该应用程序。我在左下角收到错误消息,提示应用程序已退出,状态为 5。
解决这个问题后,现在我在尝试构建时遇到 9 个错误:(此处复制粘贴)
AppDelegate.m:17: error: 'AbstractConnection' undeclared (first use in this function)
AppDelegate.m:50: error: syntax error before 'AbstractConnection'
AppDelegate.m:55: error: 'baseDirField' undeclared here (not in a function)
AppDelegate.m:56: error: syntax error before 'if'
AppDelegate.m:62: error: syntax error before 'AbstractConnection'
AppDelegate.m:69: error: syntax error before '}' token
AppDelegate.m:71: error: syntax error before 'AbstractConnection'
AppDelegate.m:75: error: syntax error before 'for'
AppDelegate.m:75: error: syntax error before '<' token
当尝试使用以下代码时(通过谷歌找到):
// AppDelegate.h
#import < Cocoa/Cocoa.h >
@protocol AbstractConnectionProtocol;
@interface AppDelegate : NSObject {
IBOutlet NSTextField *hostNameField;
IBOutlet NSTextField *usernameField;
IBOutlet NSTextField *passwordField;
IBOutlet NSTextField *baseDirField;
IBOutlet NSTextView *log;
IBOutlet NSTextField *status;
id <AbstractConnectionProtocol> con;
BOOL isConnected;
}
- (IBAction) connect:(id)sender;
- (IBAction) disConnect:(id)sender;
@end
// AppDelegate.m
#import "AppDelegate.h"
#import < Connection/Connection.h >
@implementation AppDelegate
- (IBAction) connect:(id)sender;
{
NSError *err = nil;
con = [[AbstractConnection connectionToHost:[hostNameField stringValue]
port:@"21"
username:[usernameField stringValue]
password:[passwordField stringValue]
error:&err] retain];
if (!con)
{
if (err)
{
[NSApp presentError:err];
}
return;
}
NSTextStorage *textStorage = [log textStorage];
[textStorage setDelegate:self]; // get notified when text changes
[con setTranscript:textStorage];
[con setDelegate:self];
[status setStringValue:[NSString stringWithFormat:@"Connecting to: %@", [hostNameField stringValue]]];
[con connect];
}
- (IBAction) disConnect:(id)sender;
{
if( con )
{
[con disconnect];
}
}
- (void)connection:(AbstractConnection *)aConn didConnectToHost:(NSString *)host
{
isConnected = YES;
[status setStringValue:[NSString stringWithFormat:@"Connected to: %@", host]];
NSString *dir = [[baseDirField stringValue] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
if (dir && [dir length] > 0)
[con changeToDirectory:[baseDirField stringValue]];
[con directoryContents];
}
- (void)connection:(AbstractConnection *)aConn didDisconnectFromHost:(NSString *)host
{
isConnected = NO;
[status setStringValue:[NSString stringWithFormat:@"Disconnected from: %@", host]];
[con release];
con = nil;
}
- (void)connection:(AbstractConnection *)aConn didReceiveContents:(NSArray *)contents ofDirectory:(NSString *)dirPath
{
NSLog(@"%@ %@", NSStringFromSelector(_cmd), dirPath);
int i = 0;
for (i=0; i < [contents count]; ++i) {
id object = [contents objectAtIndex:i];
[[[log textStorage] mutableString] appendFormat:@"%@\n", object];
}
}
@end
所以我想知道我做错了什么。
最佳答案
#import < Connection/Connection.h >
尝试删除这些空格。您不太可能有一个名为“Connection”的框架,其中包含名为“Connection.h”的头文件。
关于cocoa - xcode 中的 ConnectionKit 框架不适合我,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1498756/
我创建了一个使用 ConnectionKit 的 Mac 应用程序使用 FTP 连接到服务器。今天我去导出文件并在另一台计算机上使用它,却发现该应用程序在另一台计算机上无法完全打开。 在开发计算机上,
我尝试制作一个连接到 ftp 服务器的 Cocoa 应用程序。所有答案都建议使用连接套件框架,但不知何故我无法使用它。当我编译框架并将其添加到我的 xcode 项目并构建它时。我无法再运行该应用程序。
我想使用ConnectionKit在项目中,但尚未能够编译框架。 我还没有找到 ConnectionKit 所依赖的外部项目的明确列表。我尝试将最符合我猜测的项目纳入其中,但到目前为止还没有任何效果。
对于我的 Mac OS X Cocoa 应用程序,我正在尝试 连接到仅接受用户名/密码凭据的 SFTP 服务器 获取远程目录的内容 上传文件 发现它非常复杂。 在尝试了 ConnectionKit(几
更新 我已经花时间学习如何使用 install_name_tool 和 otool 来正确执行此操作,并在此处记录了该过程:Using Frameworks Within NSBundles 我想使用
我是一名优秀的程序员,十分优秀!