开发者社区> 问答> 正文

ossiosserverError


OSSTask * initTask = [c lient_OSS multipartUploadInit:init];
    
    [initTask waitUntilFinished ];


执行完第二句后,就会出现下面的提示,是什么原因呢?哪位知道?多谢!
+[NSDictionary dictionaryWithXMLData:]: unrecognized selector sent to class 0x3b5cfdb8

展开
收起
annabelle 2015-11-04 15:42:21 5051 0
3 条回答
写回答
取消 提交回答
  • 回 4楼annabelle的帖子
    怎么解决的?
    ----------------------
    已解决:
    出现问题的原因是:dictionaryWithXMLData是Aliyun库里的一个OC category方法,因为此方法是在库里实现的,外部调用时默认不加载,所以运行时会报找不到方法的错误。
    解决办法:
    进入Project->Targets->Build Settings->Other Linker Flags
    填入 “-ObjC” 编译项即可,区分大小写。
    此时再编译,就会加载全部的库文件,当然也包括上的category方法了。
    参见官方说明:(不让发链接,下面地址请自动加上https头)
    ://developer.apple.com/library/mac/qa/qa1490/_index.html
    2015-11-18 19:24:54
    赞同 展开评论 打赏
  • ReossiosserverError
    谢谢!我新建了一个工程,只引入了#import <AliyunOSSiOS/OSSService.h>这一个头文件,也还是同样的提示。可是同样的代码,放在demo里就可以。是不是还是哪没有设置(不是代码中的设置)?在新工程里,执行完 [initTask waitUntilFinished]; ,打印这个提示后,后面的代码就都不执行了。。。

    -------------------------

    ReossiosserverError
    1、直接引入Framework

    需要引入OSS iOS SDK 和 Bolts 两个framework。
    选中您的工程 -> TARGETS -> 您的项目 -> General -> Linked Frameworks and Libraries -> 点击"+" -> add other -> framework所在的目录 -> 选中framework文件 -> open

    2、 Pod依赖
    pod 'AliyunOSSiOS', :git => 'https://github.com/aliyun/aliyun-oss-ios-sdk.git'

    哪位知道,这两项是二选一,还是都必须一起引入的呢?

    -------------------------

    ReossiosserverError
    已解决!
    2015-11-04 17:03:34
    赞同 展开评论 打赏
  • PHP程序员,业余无线电爱好者,呼号:BH9BHT,自由职业!
    不明白,帮你找了个链接,看看是不是你需要的:
    http://blog.csdn.net/ugg/article/details/7221233
    2015-11-04 15:50:09
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载