【问题标题】:iphone : problem while fetching tweets from twitteriphone:从 twitter 获取推文时出现问题
【发布时间】:2011-08-27 00:19:53
【问题描述】:

在我的 iphone 应用程序中,我正在尝试从 twitter 获取推文。

我从以下链接获得了一个示例编码:

https://github.com/mattgemmell/MGTwitterEngine

但是当我实现这个例子时,我得到了以下警告:

Ld build/Debug-iphonesimulator/XAuthTwitterEngineDemo.app/XAuthTwitterEngineDemo normal i386
 cd "/Volumes/MacShare/ANKIT BACKUP/aral-XAuthTwitterEngine-8713a93/aral-XAuthTwitterEngine-8713a93/XAuthTwitterEngineDemo"
  setenv MACOSX_DEPLOYMENT_TARGET 10.6
 setenv PATH      "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
 /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk "-L/Volumes/MacShare/ANKIT BACKUP/aral-XAuthTwitterEngine-8713a93/aral-XAuthTwitterEngine-8713a93/XAuthTwitterEngineDemo/build/Debug-iphonesimulator" "-L/Volumes/MacShare/ANKIT BACKUP/aral-XAuthTwitterEngine-8713a93/aral-XAuthTwitterEngine-8713a93/XAuthTwitterEngineDemo/Libraries & Headers/OAuthConsumer" "-L/Volumes/MacShare/ANKIT BACKUP/aral-XAuthTwitterEngine-8713a93/aral-XAuthTwitterEngine-8713a93/XAuthTwitterEngineDemo" "-F/Volumes/MacShare/ANKIT BACKUP/aral-XAuthTwitterEngine-8713a93/aral-XAuthTwitterEngine-8713a93/XAuthTwitterEngineDemo/build/Debug-iphonesimulator" -filelist "/Volumes/MacShare/ANKIT BACKUP/aral-XAuthTwitterEngine-8713a93/aral-XAuthTwitterEngine-8713a93/XAuthTwitterEngineDemo/build/XAuthTwitterEngineDemo.build/Debug-iphonesimulator/XAuthTwitterEngineDemo.build/Objects-normal/i386/XAuthTwitterEngineDemo.LinkFileList" -mmacosx-version-min=10.6 -Xlinker -objc_abi_version -Xlinker 2 -framework Foundation -framework UIKit -framework CoreGraphics -lOAuth -lsqlite3 -lxml2 -o "/Volumes/MacShare/ANKIT BACKUP/aral-XAuthTwitterEngine-8713a93/aral-XAuthTwitterEngine-8713a93/XAuthTwitterEngineDemo/build/Debug-iphonesimulator/XAuthTwitterEngineDemo.app/XAuthTwitterEngineDemo"

ld: in /Volumes/MacShare/ANKIT BACKUP/aral-XAuthTwitterEngine-8713a93/aral-XAuthTwitterEngine-8713a93/XAuthTwitterEngineDemo/libxml2.dylib, file too small
collect2: ld returned 1 exit status
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1

可以做什么?

【问题讨论】:

  • 你能正确看到当前选中的SDK吗?它应该在您的 xcode 项目的左上角弹出菜单中......是否说:“No Base SDK”?
  • @sergio:我可以正常看到 SDK。它是 iOS 4.2。所以这不是与“No Base SDK”相关的问题。还有什么问题?
  • 您应该提供完整的编译器输出,您可以在构建结果窗口中获得这些输出...“compiler failed with exit code 1”是一个非常普遍的错误...
  • @sergio:我已经发布了完整的编译器输出。请检查一下
  • 请看下面我的回答...问题是 xcode 项目正在链接到 MacOS 版本的 libxml2

标签: iphone objective-c cocoa-touch xcode twitter


【解决方案1】:

您可以从此url 获取推文,它返回xml,您可以从中解析推文。

【讨论】:

    【解决方案2】:

    您遇到的问题在于 MGTwitterEngine 项目是为 Cocoa 设计的,因此它链接了仅适用于 MacOS 的二进制文件的框架和库。具体是:libxml2 和 AppKit。

    为了将它移植到 iOS,您应该创建一个新的 iOS 项目,导入所有源代码,并链接到 UIKit(这应该已经可以)和 iOS 版本的 libxml2(当您这样做时会找到) "添加现有框架")....

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-17
      • 2012-12-12
      • 2015-08-27
      • 2016-06-21
      • 2014-03-08
      • 2019-04-27
      相关资源
      最近更新 更多