小编ven*_*kat的帖子

如何在iphone中将已弃用的方法dispatch_get_current_queue()从ios5替换为ios6?

我正在使用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中替换此方法?

iphone grand-central-dispatch ios

38
推荐指数
1
解决办法
2万
查看次数

我如何使用iPhone中的xmppstream对象验证Facebook访问令牌

我正在开发使用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)

iphone xmpp

7
推荐指数
1
解决办法
581
查看次数

如何在Objective-C中的类方法中访问实例变量?

我正在开发一个应用程序,在其中我实现了一个类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)

objective-c

5
推荐指数
2
解决办法
2万
查看次数

XMPPFramework - 如何更新自己的头像图像?

我正在开发一个应用程序,我想更新我的头像图像.我遵循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'/>

请问任何人都可以发布与更新头像图片相关的代码或链接吗?提前致谢.

xmpp avatar ios xmppframework

4
推荐指数
1
解决办法
4292
查看次数

UIAlertView委托方法没有在iphone中调用

我正在开发应用程序,我有一个要求,即有来电呼叫相应的方法被调用.我写了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>但是没有调用委托方法,任何人都可以提前解决我的问题.

iphone objective-c uialertview ios

1
推荐指数
1
解决办法
4982
查看次数