编译ApplicationTests单元测试包时,为什么这段代码不起作用?
#if TARGET_OS_IPHONE
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#else
#import <Cocoa/Cocoa.h>
#endif
Run Code Online (Sandbox Code Playgroud)
我的一个依赖项有这个检查,并在我的主应用程序包中编译得很好,但它<Cocoa/Cocoa.h>在编译我的ApplicationTests包时尝试加载.这可能只是我对Xcode缺乏了解,但是当我的测试包没有构建时我会感到紧张.有什么建议?
我刚刚下载了Xcode 4,我似乎无法运行我的应用程序,因为MGTwitter ...类抱怨LibXML2的非包含错误.我已将其导入frameworks文件夹,并在构建设置的头位中添加了以下内容
$(SDKROOT)/usr/include/libxml2
Run Code Online (Sandbox Code Playgroud)
但我仍然得到65个错误.
任何想法如何解决这一问题?
我使用Twitter-OAuth-iPhone来同步我的应用中的消息.它在iOS4中没问题.
升级到iOS5后,选择菜单'产品'>'分析',并收到一些警告.
在NSData + Base64.m中,它警告''' 的左操作数是垃圾值 '

代码在这里:
if( ixinbuf == 4 ) {
ixinbuf = 0;
outbuf [0] = ( inbuf[0] << 2 ) | ( ( inbuf[1] & 0x30) >> 4 );
outbuf [1] = ( ( inbuf[1] & 0x0F ) << 4 ) | ( ( inbuf[2] & 0x3C ) >> 2 );
outbuf [2] = ( ( inbuf[2] & 0x03 ) << 6 ) | ( inbuf[3] & 0x3F ); …Run Code Online (Sandbox Code Playgroud) 我使用了twitter提供的twitter api来获取详细信息但无法执行它,甚至尝试传递身份验证数据,如消费者密钥,消费者密钥,令牌,但结果相同.
我能够登录和接收Twitter身份验证令牌,但无法获取用户详细信息.下面的代码由我使用(我使用的是MGtwitter引擎):
NSMutableURLRequest *request =[[NSMutableURLRequest alloc]initWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://api.twitter.com/1.1/users/show.json?screen_name=%@",username]]];
NSData *returnData = [ NSURLConnection sendSynchronousRequest: request returningResponse: nil error: nil ];
NSString *returnString = [[NSString alloc]initWithData:returnData encoding:NSUTF8StringEncoding];
NSError *err = nil;
twitterLogin = [NSJSONSerialization JSONObjectWithData:[returnString dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingMutableContainers error:&err];
Run Code Online (Sandbox Code Playgroud)
错误如下所示:
errors = (
{
code = 215;
message = "Bad Authentication data";
} );
Run Code Online (Sandbox Code Playgroud) 我正在使用Twitter登录进入我的应用程序.但是当我点击Twitter按钮时,Twitter页面会打开,但是我收到以下错误:
WHOA那里!!! 此页面不再有效.看起来有人已经使用了您提供的令牌信息.请返回网站,将您发送到此页面或重试.这可能是一个诚实的错误.
-(void)twitterclick
{
SA_OAuthTwitterEngine *_engine = [[SA_OAuthTwitterEngine alloc] initOAuthWithDelegate:self]; engine.consumerKey=[[NSString alloc]init];
_engine.consumerSecret=[[NSString alloc]init];
_engine.consumerKey = @"App consumer key";
_engine.consumerSecret = @"App Consumer secret";
UIViewController *controller = [SA_OAuthTwitterController controllerToEnterCredentialsWithTwitterEngine: _engine delegate: self];
if (controller)
[self presentModalViewController:controller animated:YES];
}
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题?
我正在尝试使用oauth库连接到twitter.该库需要添加libxml2.dylib.将此添加到SDK 4.1或更低版本时,项目构建成功.但是当我使用xcode 3.2.5和SDK 4.2时,我得到了关于丢失标题的错误
我只是将libxml2.dylib添加到框架然后从目标配置中添加"$ {SDKROOT}/usr/include/libxml2"到标题搜索路径.
我收到错误:libxml/xmlreader.h:没有这样的文件或目录.
我试图添加的twitter oauth库是Twitter + OAuth,这是一个教程,你可以看到它有的src项目,在SDK 4.1上正常工作,甚至不能在SDK4.2 http://mobile.tutsplus编译. COM /教程/ iphone/Twitter的API-iphone /
我错过了什么?
我已经设置并使用扩展类MGTwitterEngine通过xAuth成功登录,我的问题是如果我想将它传递给另一个视图控制器,我该如何更改委托类,因为它是某种弱引用
@interface MGTwitterEngine : NSObject <MGTwitterParserDelegate> {
__weak NSObject <MGTwitterEngineDelegate> *_delegate;
Run Code Online (Sandbox Code Playgroud)
我最好把它包装成一个单独的类并且以这种方式传递,每次登录似乎有点过分,或者我错过了分享这个对象的一种非常明显的方式
目前我已经向MGTwitterEngine添加了一个setDelegate方法,但感觉好像我在不必要地对抗框架
虽然MGTwitterEngine在以前版本的iOS上运行良好,但是当我尝试发布twit时,它在EXC_BAD_ACCESS失败了:
[twitter sendUpdate:textToShare];
Run Code Online (Sandbox Code Playgroud)
Objective-C代码执行器的最后一个列表是:
[theRequest prepare];
Run Code Online (Sandbox Code Playgroud)
在SA_OAuthTwitterEngine.m中.这是调用堆栈:
#1 0x00045a63 in -[OAMutableURLRequest URLEncodedString:] at /Users/ben/Dropbox/Dev/External Projects/Twitter-OAuth-iPhone/OAuthConsumeriPhoneLib/OAuthConsumerSrc/OAMutableURLRequest.m:287
#2 0x000445fa in -[OAMutableURLRequest prepare] at /Users/ben/Dropbox/Dev/External Projects/Twitter-OAuth-iPhone/OAuthConsumeriPhoneLib/OAuthConsumerSrc/OAMutableURLRequest.m:131
#3 0x00041778 in -[SA_OAuthTwitterEngine _sendRequestWithMethod:path:queryParameters:body:requestType:responseType:] at /Developer/WorkShop/XDictionary/trunk/Dictionary/Twitter+OAuth/SAOAuthTwitterEngine/SA_OAuthTwitterEngine.m:325
#4 0x000356b1 in -[MGTwitterEngine sendUpdate:inReplyTo:] at /Developer/WorkShop/XDictionary/trunk/Dictionary/Twitter+OAuth/MGTwitterEngine/MGTwitterEngine.m:1037
#5 0x0003546c in -[MGTwitterEngine sendUpdate:] ()
#6 0x00023ae7 in -[SocialNetworking twitterShare] ()
#7 0x00023c2b in -[SocialNetworking OAuthTwitterController:authenticatedWithUsername:] ()
#8 0x0003d0d5 in -[SA_OAuthTwitterController gotPin:] ()
#9 0x0003eabb in -[SA_OAuthTwitterController webViewDidFinishLoad:] ()
#10 0x0051736a in -[UIWebView webView:didFinishLoadForFrame:] ()
#11 0x00518956 in -[UIWebViewWebViewDelegate webView:didFinishLoadForFrame:] ()
#12 …Run Code Online (Sandbox Code Playgroud) 我们如何使用我的应用程序邀请我们的 Twitter 朋友/关注者参加任何应用程序/活动。为了在 Facebook 上做同样的事情,我在我的朋友墙上发布了一些消息。有什么方法可以使用 MGTwitterEngine 做同样的事情。
预先感谢
我不想default twitter打开因为它也应该兼容ios < 5.
我用过MGTwitterEngine.但它不发布推文.在几天之前它也与ios5一起正常工作.但现在它没有用.我认为推特demo url is depreceated,或不支持ios5和6. 可能是什么原因?在向Twitter发布内容时,请求失败并且我得到以下错误:
Error Domain=HTTP Code=404 "The operation couldn’t be completed. (HTTP error 404.)
任何帮助,将不胜感激 !!