V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  q84629462  ›  全部回复第 15 页 / 共 16 页
回复总数  303
1 ... 7  8  9  10  11  12  13  14  15  16  
有几个问题想咨询一下大家:
美亚买的东西售后怎么解决?例如cz80出问题了(应该是美亚负责售后吧)或者想退货,要寄回美国吗?
如果买的是国内不给卖的东西(例如ps4),可以进关吗?
买手机的话直邮是怎么解决锂电航运问题?
@jox @ld0891
<a href="javascript:;" dataitem="name_付之一笑" >@付之一笑</a>
直接被当成是textnode了。。。
我去翻翻hpple的源码看看怎么改
@ld0891 某个论坛已经将帖子数据json化了,所以我不是用hpple来匹配网页中的数据,而是需要显示json里的帖子内容文本到uitableview里,一层回复就是一个tableviewcell
回顾了http://www.raywenderlich.com/14172/how-to-parse-html-on-ios
知道了[element objectForKey:@"href"]去href
原来是我的html文本里的a是这样的
<a href="javascript:;" dataitem="name_付之一笑" >@付之一笑</a>
看来是tfhpple无法识别这种类型的link啊
@jox hpple怎么获得<a>的href属性呢?
<a>的TFHppleElement tagName是text,attributes是空的
2014-11-27 16:28:56 +08:00
回复了 q84629462 创建的主题 程序员 有没有提供缩略图服务的网站?
@chinni 原来关键词是image resize,之前我搜thumb image没结果才到v2ex问问看
2014-11-27 16:25:15 +08:00
回复了 q84629462 创建的主题 程序员 有没有提供缩略图服务的网站?
@chinni WoW,太感谢了
@jox 我只是觉得自定义解析html和排版对我来说比较难掌握才把你的提议放在最终手段,而不是反感你的意见
由于昨晚被禁言了,所以被禁言时提交的内容没有发表出来,这里说一下:
我做的是某个论坛的APP,一边做一边学,所以帖子里的图片并不在我的服务器上
我的Android APP开发也是由此入门的并且APP已经做好了,因为只是学习阶段的产物,所以不会在v2ex放出来。
@jox @jox
15楼我没有附上nsstring *html的内容,但放在本帖里讨论必然是包含<img>标签的,所以创建NSAttributedString后是必然包含NSTextAttachment的。
[NSAttributedString enumerateAttribute:NSAttachmentAttributeName] 这方法的作用是循环NSAttributedString里的NSTextAttachment对象,也就是说那个block里的value就是NSTextAttachment对象
还有可以指定循环其它对象,例如
NSLinkAttributeName(NSAttributedString里的<a>标签)
详情请看NSAttributedString.h的定义
15楼的测试我可能没有描述清楚,本意是测试NSAttributedString+UIView这种显示富文本组合,是在何时加载NSAttributedString里面包含的网络图片(即<img src="http://a.com/a.jpg">)
这个测试有两种结果:
1、如果是UITextView负责加载图片,那我就可以通过[NSAttributedString enumerateAttribute:NSAttachmentAttributeName]这个方法替换掉网络图片,改为显示APP自带的图片资源作为占位符。
2、创建NSAttributedString后就加载图片,那第一个结果的替换NSTextAttachment为占位符就 行不通了
15楼的测试我自己得出的是第二个结果,依据是在15楼的代码执行顺序下,在UITextView里显示的尺寸不是noavatar这个图片的尺寸,而是被替换掉的图片尺寸,这代表NSAttributedString已经 [同步] 读取过图片了,已经获得了这些图片的尺寸后,才去执行[NSAttributedString enumerateAttribute:NSAttachmentAttributeName]这一步。所以被替换成的noavatar已经被拉扯变形了。
=============
至于另外一贴咨询有没有缩略图服务,难道要手机APP读取原图后再缩放?太耗流量太耗能,有什么好无语的?!
而且图片并不在我服务器上,而是第三方网站的图片,所以有生成第三方缩略图这个需求不是很正常吗?我只是不写产生这个需求的原因而直接到v2ex问问有没有网站提供这种服务而已,这又有什么好无语的呢。
我很清楚在干啥啊,就是想给手机省流量和节能而已,而且又可以提高APP的响应速度。
2014-11-27 03:58:06 +08:00
回复了 typcn 创建的主题 分享创造 通宵撸了一个免 API 的支付宝接口 求 1 分钱测试
这种程序会有这种风险吗:显示的是付费x元,暗里提交xxx元
2014-11-27 03:35:35 +08:00
回复了 muziyue 创建的主题 分享创造 利用网易云音乐外链的 mp3 播放器
@Saber aliapp两年前我免费用过(可以自由开设PHP或nodejs平台),现在还是免费吗?
也就是说把html代码里的img标签记录位置并删除,变成只有文字和文字样式的nsattributedstring,再处理图片
有关15楼的测试@jox @PrideChung @gonghao 还有更靠谱的测试方法吗,我始终觉得苹果不会这么坑,在nsattributedstring生成后,还没插入到uitextview显示前就已经开始读取nsattributedstring里的图片
@jox 回复太频繁被禁言1800秒,囧。。。
回顾一下当时提到截断时脑中想到的例子:<div>很多childnode或者很多文字</div>
这种单一node但是里面又有很长的内容,截断必然会把div拆开,这就涉及到截断后要闭合div的情况
当然这只是极端情况,我想问题会比较极端。。。
之前提到正则,我不是说用正则解析html,而是说把img src用正则替换成缩略图的src,当然这是下策
从15楼我的测试情况来看,用本地图片作为占位符也无法生效。虽然这是最快且工作量最少的解决办法,先占位,自己实现图片下载再填充到占位符。
倒是可以考虑用正则替换掉html里的img标签(同时匹配到src里的图片网址),明天试试这个方法。
最麻烦的自定义解析html并排版只能作为最后手段了。。。
2014-11-27 02:49:47 +08:00
回复了 q84629462 创建的主题 程序员 有没有提供缩略图服务的网站?
@lovemind 我就yy一下问问看。。。
@jox 分割html再解析,关键在哪里截断html字符串,会有截断html标签的可能,这也是个难题。。。
lazy loading的话,怎么获取在UITextView屏幕中显示的图片呢?
2014-11-26 23:00:13 +08:00
回复了 jox 创建的主题 iDev 这个挺逗的, text from code
我是appcode和xcode混着用,用xcode管理storyboard和创建新class,appcode用来写代码
@PrideChung 不过接管图片下载过程是指找出是哪个类哪个方法实现了图片下载,想集成这个类这个方法自己图片实现下载并缓存到disk而已
我其实有个更大胆的想法,想用UITextView实现类似网页中的图片延迟读取,屏幕显示到哪个图片再去读取,但似乎太异想天开。。。
@PrideChung 其实你的理解是对的,我就是想把原图转为缩略图src
其实我也是刚刚接触iOS,所以自定义排版对我来说比较难。。。
缩略图其实也是网络图片,是专门用来给移动设备图文混排里展示的,用户不一定会点击看大图,所以把html夹带的图片转为缩略图显示就比较重要了。
我其实想先用正则把HTML里的img src替换为缩略图src
但这个想法恐怕行不通,我刚刚测试了一下,
NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithData:[html dataUsingEncoding:NSUnicodeStringEncoding] options:options documentAttributes:nil error:&error];
执行这句之后,html字符串中的图片就已经开始下载了。
我是这么测试出来的:
上门那句代码之后紧跟:
[string enumerateAttribute:NSAttachmentAttributeName inRange:NSMakeRange(0, string.length) options:0 usingBlock:^(id value, NSRange range, BOOL *stop) {
if (value) {
NSTextAttachment *ment = value;
ment.image = [UIImage imageNamed:@"noavatar"];
}
}];
然后再[uitextview setAttributedText:string];
此时显示的noavatar这个图片已经不是noavatar原先的尺寸了,也就是说iOS已经在后台读取到了图片,获得了图片真实尺寸,而且还是同步读取图片。
恐怕还真要自己解析html了。。。
@jox textkit就是NSAtrributedString和NSTextAttachment啊,跟我的用法有区别吗?
1 ... 7  8  9  10  11  12  13  14  15  16  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2611 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 20ms · UTC 10:45 · PVG 18:45 · LAX 02:45 · JFK 05:45
Developed with CodeLauncher
♥ Do have faith in what you're doing.