Comments (52)
pod 'HappyDNS', '>= 0.1'
麻烦加下这个
from objc-sdk.
好的,但是为何报这个错误呢:1。Could not build module 'Qiniu'
from objc-sdk.
1 依赖于 2 ;应该pod update 会自动解决依赖吧,happydns 已经写入了 podspec, 按理不应该出现这个问题。
from objc-sdk.
加上:pod 'HappyDNS', '>= 0.1' 然后 pod install 然后 pod update,还是这样的错误
from objc-sdk.
奇怪,我也不知道了,pod 版本是多少?是否可以把 https://github.com/qiniu/happy-dns-objc 这个项目代码直接copy下来?
from objc-sdk.
$ pod --version
0.36.4
from objc-sdk.
from objc-sdk.
把源码下载下来,直接copy到pod目录下,还是一样 。
from objc-sdk.
奇怪了,我仔细查下
from objc-sdk.
hello,怎么样呢:),你建swift工程,调用七牛的sdk,可以调用成功吗?
from objc-sdk.
碰到同样问题
from objc-sdk.
怎么样呢 ,还是一样的错误。@longbai
from objc-sdk.
如果不用断点续传,可以用6.x的版本,昨天,我用6.x的版本重新打了个通用的静态库,7.x的应该也可以
from objc-sdk.
麻烦 先 指定 v7.0.11.1 这个版本。 这个问题我正在看
from objc-sdk.
6.x 不建议使用, @michaelxxw
from objc-sdk.
用了会有什么问题么?主要急用
from objc-sdk.
v7.0.11.1 这个版本 可以使用HappyDNS吗?
from objc-sdk.
@chelsh 没有集成
from objc-sdk.
@michaelxxw 不会有什么问题,只是不会添加新功能了
from objc-sdk.
那最新版本的那个问题 大概什么时候会解决掉呢? 还有 会出纯swift版本的七牛sdk吗
from objc-sdk.
@chelsh 抱歉 我尽快解决,最迟这周会解决掉。纯swift 版本肯定会出来的,正在规划。
from objc-sdk.
好的,谢谢啊:)
from objc-sdk.
可以安装了吗 @longbai
from objc-sdk.
You should change #import "HappyDNS.h"
to #import "HappyDNS/HappyDNS.h"
.
from objc-sdk.
cocoapods 0.38 0.38.2
#import <AFNetworking/AFNetworking.h>
#import <Qiniu/QiniuSDK.h>
#import <HappyDNS/HappyDNS.h>
测试正常
from objc-sdk.
项目地址 http://w1.qiniucdn.com/test.tgz
from objc-sdk.
哦,还有确认下是否打开的是workspace 进行编译。
from objc-sdk.
from objc-sdk.
from objc-sdk.
以上是可以的。
from objc-sdk.
加了:use_frameworks! pod 'SwiftyJSON', '> 2.2.0'> 1.4' 就报错了。SwiftyJSON是用于解析json的,Kingfisher是用于图片的。
pod 'Kingfisher', '
from objc-sdk.
应该是 use_frameworks! 这个引起的:(
from objc-sdk.
我又测试了一遍:我的整个工程是基于swift语言的,由于后续要用到SwiftyJSON包,这个包是基于swift语言的,它要求加入 use_frameworks! ,可是我都没加SwiftyJSON包,只加了use_frameworks! , qiniu SDK就发生错误了,而 AFNetworking SDK都没有发生错误,是不是qiniu SDK兼容性没做好呢?
from objc-sdk.
from objc-sdk.
from objc-sdk.
cocoapods 0.38 0.38.2
#import <AFNetworking/AFNetworking.h>
#import <Qiniu/QiniuSDK.h>
#import <HappyDNS/HappyDNS.h>
测试正常
其实你们误解了我的意思,我的意思是在 QiniuSDK 里面需要把
#import "HappyDns.h"
改成 #import "HappyDns/HappyDns.h"
.
我不知道为什么,但是我这样改了之后可以用:
我就是在我自己的项目里 pod update
(pod "Qiniu", "~> 7.0.12"
)完成后,再修改了我的项目目录下的 Pods/Qiniu/QiniuSDK/StorageQNConfiguration.h
中的 #import "HappyDns.h"
后解决的。
另外还有2个地方要改:
- QNFormUpload.h:
QNhttpDelegate.h
改为QNHttpDelegate.h
- QNResumeUpload.h:
QNhttpDelegate.h
改为QNHttpDelegate.h
from objc-sdk.
@sutra 谢谢,那两个小写的问题 我已经合并了你的PR。 "" 貌似是查找本地的header,所以"HappyDns.h"
也可以work的, <HappyDns.h>
不行
from objc-sdk.
好的。同时CocoaPods作者给的回复:CocoaPods/CocoaPods#4107 (comment)
Looks like the Qiniu SDK is using quoted imports for its dependencies, so it'll need to be updated upstream to work as a framework. You should also get rid of your bridging header and use import directly from Swift.
from objc-sdk.
@chelsh 十分感谢,我这边推进下把库搞成framework
from objc-sdk.
奇怪没有 QNUploadManager,QNDnsManager就有。
from objc-sdk.
from objc-sdk.
加上import Qiniu
试试。
from objc-sdk.
你那边可以? @sutra
from objc-sdk.
加上import Qiniu 可以了。 @sutra
from objc-sdk.
pod "TRQiniu", "7.0.15"
我切到的一个版本,能够 use_frameworks!
https://github.com/PodRepo/objc-sdk
我只是很简单的把HappyDns隐藏在.m文件中。不要把HappyDns暴露出去
from objc-sdk.
@lijinchao2007 多谢,我研究下
from objc-sdk.
我也遇到了同样的问题
版本7.0.12 使用cocoapods 也安装了HappyDNS(应该是dependency自动安装)。使用use_frameworks!,然后在swift里面引入import Qiniu
同样在QNConfiguration.h里面把
#import "HappyDNS.h"
改成
#import "HappyDns/HappyDNS.h"
就OK了
from objc-sdk.
本来我是想在 bridge-header.h 中添加 但是 都报错,
然后发现可以直接在 Swift 中导入,但是 QNStats.h 中报编译错误。
于是。
进行了如下修改即可。
@import AFNetworking;
@import HappyDNS;
//#import "AFNetworking.h"
//#import "HappyDns.h"
from objc-sdk.
@banxi1988 刚才做了下升级,应该没有这个问题了
from objc-sdk.
@longbai 我就是使用的最新版本的呢。刚刚更新,Qiniu 7.0.14
from objc-sdk.
@banxi1988 我刚发布的 7.0.15,调整了下头文件包含
from objc-sdk.
@longbai 嗯,可能是 cocoapods 库还没有来得及更新。我再试试吧。
from objc-sdk.
Related Issues (20)
- PHAsset上传错误 HOT 2
- QNPHAssetFile读取图片时文件路径错误 HOT 3
- putData方法progressHandler无回调 HOT 1
- 可以支持后台发布吗 HOT 1
- 如何进行文件下载 HOT 1
- 下载功能 HOT 1
- NSURLErrorDomain错误-1001。 HOT 8
- *** -[NSURL initWithString:relativeToURL:]: nil string parameter 崩溃 HOT 2
- NSAllocateMemoryPages(2097152) failed HOT 4
- 增加 Swift Package Manager 支持 HOT 2
- -[__NSCFBoolean rangeOfString:]: unrecognized selector sent to instance 0x2386fefe0 HOT 2
- Failed to grow buffer HOT 4
- OC大文件分片上传支持后台上传和断点续传吗? HOT 1
- XCode14打包上传警告 HOT 4
- XCode14 打包报错 HOT 1
- QNServerConfigSynchronizer Token 野指针崩溃 HOT 2
- -[QNCFHttpClientInner endProgress:] (QNCFHttpClientInner.m:336) 崩溃 HOT 2
- 设置mimeType不起作用 HOT 1
- ios OS 17.0.3 使用Qiniu 上传视频 会有声音消失没声音的问题 HOT 1
- pod "Qiniu", "8.5.0" 小图上传进度回调只有1.0 HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from objc-sdk.