我正在使用IOS 5中的xmppframework开发一个聊天应用程序; 它完美地运作.但是我将我的xcode更新为4.5.1,将ios5更新为IOS 6,将我的mac OS更新为10.7.5,由于弃用问题,该项目无法正常工作.我用ios 6中的新方法替换了所有方法,除了这一个:
dispatch_get_current_queue()
Run Code Online (Sandbox Code Playgroud)
如何在IOS 6中替换此方法?
我正在开发使用xmppframework.I的Facebook聊天应用Facebook上得到访问令牌,但
该访问不是由xmppstream对象进行身份验证:
这是我的setupStream方法
- (void)setupStream
{
XMPPStream *xmppStream=[[XMPPStream alloc] initWithFacebookAppId:@"443170809037796"];
}
Run Code Online (Sandbox Code Playgroud)
这是我的连接方法
-(BOOL)connect1
{
NSLog(@"connect1");
NSError *error = nil;
if(![xmppStream isDisconnected])
{
NSLog(@"isDisconnected");
return YES;
}
if (![xmppStream connect:&error])
{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Error connecting fb"
message:@"See console for error details."
delegate:nil
cancelButtonTitle:@"Ok"
otherButtonTitles:nil];
[alertView show];
return NO;
}
return YES;
}
Run Code Online (Sandbox Code Playgroud)
这是我xmppStreamDidconnect的身份验证委托方法
- (void)xmppStreamDidConnect:(XMPPStream *)sender
{
isXmppConnected = YES;
NSError *error = nil;
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[xmppStream authenticateWithFacebookAccessToken:[defaults objectForKey:@"FBAccessTokenKey"] error:&error];
} …Run Code Online (Sandbox Code Playgroud) 我正在开发一个应用程序,在其中我实现了一个类method.h如何在类方法中访问实例变量?
这是我的实例方法,并且创建了一个"SomeClass"类的对象:
-(void)viewDidLoad
{
SomeClass *obj=[SomeClass alloc] init];
}
Run Code Online (Sandbox Code Playgroud)
这是类方法,在这个方法中我试图访问实例变量'obj',所以我得到一个错误,说"实例变量'obj'访问类方法".
+(void)classMethodImplement
{
}
Run Code Online (Sandbox Code Playgroud) 我正在开发一个应用程序,我想更新我的头像图像.我遵循XEP-0153指导更新我的头像图像,我构造了一个NSXMLElement对应于以下代码XEP-0153并通过该元素发送XMPPStream.
<iq from='juliet@capulet.com'
type='set'
id='vc1'>
<vCard xmlns='vcard-temp'>
<PHOTO>
<TYPE>image/jpeg</TYPE>
<BINVAL>
Base64-encoded-avatar-file-here!
</BINVAL>
</PHOTO>
</vCard>
</iq>
Run Code Online (Sandbox Code Playgroud)
服务器响应以下错误:
<iq xmlns="jabber:client" type="error" id="vc1" to="vvreddy50@gmail.com/83557F96">
<vCard xmlns="vcard-temp">
<photo>
<type>image/jpeg</type>
<binval>Base64-encoded-avatar-file-here</binval>
</photo>
</vCard>
<error code="500" type="wait">
<internal-server-error xmlns="urn:ietf:params:xml:ns:xmpp-stanzas">
</internal-server-error>
</error>
</iq>
Run Code Online (Sandbox Code Playgroud)
代替 <iq to='juliet@capulet.com' type='result' id='vc1'/>
请问任何人都可以发布与更新头像图片相关的代码或链接吗?提前致谢.
我正在开发应用程序,我有一个要求,即有来电呼叫相应的方法被调用.我写了alertview代码,它的工作完美,并显示alertview.
Alertview包含两个按钮接受和拒绝,当我点击任何这些按钮时,不会调用alertview委托方法.
+ (void)incomingCallAlertView:(NSString *)string
{
UIAlertView *callAlertView=[[UIAlertView alloc] initWithTitle:string message:@"" delegate:self cancelButtonTitle:@"reject" otherButtonTitles:@"accept",nil];
[callAlertView show];
}
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
NSLog(@"clickedButtonAtIndex");
if(buttonIndex==0)
{
NSLog(@"buttonindex 0");
}
else
{
NSLog(@"buttonindex 1");
}
}
Run Code Online (Sandbox Code Playgroud)
我+(void)incomingcall使用主线程从另一个方法调用该方法.
- (void)showIncomingcalling
{
[CallingViewController performSelectorOnMainThread:@selector(incomingCallAlertView:) withObject:@"on_incoming_call" waitUntilDone:YES];
}
Run Code Online (Sandbox Code Playgroud)
我在课堂上写协议,<UIAlertViewDelegate>但是没有调用委托方法,任何人都可以提前解决我的问题.