这是代码:
- (IBAction) charlieInputText:(id)sender {
//getting value from text field when entered
charlieInputSelf = [sender stringValue];
if (charlieInputSelf != @"") {
//(send field if not empty
}
}
Run Code Online (Sandbox Code Playgroud)
即使字段为空,也会发送它; 因此,这不符合我的要求.
所以我有这个:
NSData *charlieSendData = [[charlieImputText stringValue] dataUsingEncoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)
我知道如何将NSStrings转换为数据,但我如何将数据转换回NSString?
以利亚
这里发生了什么?这是我第一次在日志中看到过这个.
我已连接到NTP服务器.
在运行iOS 6.0的iPhone上使用最新版本的XCode.
我应该忽略这个吗?它似乎没有对我的应用做任何其他事情......
我想结合使用CFNetwork和Bonjour,以便能够在我的iPhone应用程序和Mac应用程序之间进行通信.iPhone上的应用程序只有一个按钮.然后在Mac应用程序上,会有一个标签.如果按下iPhone应用程序上的按钮,则Mac应用程序上的标签会发生变化.
是否有可以执行此操作的示例代码?如果没有,有人可以引导我朝着正确的方向前进吗?
谢谢!
我知道如何将数据发送到任务:
NSData *charlieSendData = [[charlieImputText stringValue] dataUsingEncoding:NSUTF8StringEncoding];
[[[task standardInput] fileHandleForWriting] writeData:charlieSendData];
Run Code Online (Sandbox Code Playgroud)
但是我如何得到任务响应的内容?
以利亚
这是我的代码:
task = [[NSTask alloc] init];
[task setCurrentDirectoryPath:@"/applications/jarvis/brain/"];
[task setLaunchPath:@"/applications/jarvis/brain/server.sh"];
NSPipe * out = [NSPipe pipe];
[task setStandardOutput:out];
[task launch];
[task waitUntilExit];
[task release];
NSFileHandle * read = [out fileHandleForReading];
NSData * dataRead = [read readDataToEndOfFile];
NSString * stringRead = [[[NSString alloc] initWithData:dataRead encoding:NSUTF8StringEncoding] autorelease];
Run Code Online (Sandbox Code Playgroud)
所以我试图复制这个:
cd /applications/jarvis/brain/
./server.sh
Run Code Online (Sandbox Code Playgroud)
但在objective-c中使用NSTask.
但是出于某种原因,当我运行此代码时,stringRead不会返回任何内容.当我启动.sh文件时,它应该返回返回的终端.正确?
有任何想法吗?
以利亚
我目前正在终端中运行followin以通过USB串口发送命令.
/Users/drummerboyx/Library/Scripts/arduino-serial -b 9600 -p /dev/tty.usbserial-A800ev0Z -s 1
Run Code Online (Sandbox Code Playgroud)
有没有办法在Objective-C中做到这一点?
我目前正在使用Objective-C的XMPP库,我正在使用"桌面"示例代码.
它登录很好; 但是,当我打开一个新的聊天,或有人给我发消息时,它会崩溃.
这似乎出现了问题:
XMPPStream[11678:1b03] RECV:
2012-06-05 15:03:59:379 XMPPStream[11678:1b03] RECV:
2012-06-05 15:03:59:382 XMPPStream[11678:403] RosterController: xmppRosterDidChange:
2012-06-05 15:03:59:387 XMPPStream[11678:403] RosterController: xmppRosterDidChange:
2012-06-05 15:04:01:900 XMPPStream[11678:403] tableView:shouldEditTableColumn:"jid" row:0
2012-06-05 15:04:01:900 XMPPStream[11678:403] user:
objc[11678]: cannot form weak reference to instance (0x7fcd4a498930) of class ChatController
Run Code Online (Sandbox Code Playgroud)
和
objc[11998]: cannot form weak reference to instance (0x7f853bd17c70) of class ChatController
(lldb)
(lldb)
Run Code Online (Sandbox Code Playgroud)
什么"不能形成对ChatController类的实例....的弱引用"是什么意思?你们知道我怎么解决它吗?我在Snow Leopard上使用了这个代码的旧版本,它起作用了,Lion正在搞砸我!
谢谢!
这可能是一个非常愚蠢的问题,但对于我的生活,我无法弄清楚如何下载这个:
http://code.google.com/p/xmppframework/source/browse/#hg%253Fstate%253Dclosed
"下载"标签下没有任何内容.当我尝试使用我的终端"克隆"它时,它说"找不到HG命令".
有任何想法吗??
NSString *urlPath;
NSURL *videoUrl;
urlPath = [[NSBundle mainBundle] pathForResource:@"fogLoop" ofType:@"mp4"];
videoUrl = [NSURL fileURLWithPath:urlPath];
avPlayer = [AVPlayer playerWithURL:videoUrl];
avPlayerLayer = [AVPlayerLayer playerLayerWithPlayer:avPlayer];
avPlayerLayer.frame = videoView.layer.bounds;
avPlayerLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;
[videoView.layer addSublayer: avPlayerLayer];
avPlayer.actionAtItemEnd = AVPlayerActionAtItemEndNone;
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(playerItemDidReachEnd:)
name:AVPlayerItemDidPlayToEndTimeNotification
object:[avPlayer currentItem]];
[avPlayer play];
Run Code Online (Sandbox Code Playgroud)
我在这个视图上有几个UILabel.我只想把视频作为背景元素.使用此代码,它似乎可以播放所有UI元素.如何让它去后台?