根据屏幕分辨率来区分
1、HD:1280 x 720
2、FHD 1K:1920 x 1080
3、QHD 2K:3840 x 2160
4、UHD 4K:4096 x 2160
5、Quad UHD 8K:7680 x 4320
[……]
根据屏幕分辨率来区分
1、HD:1280 x 720
2、FHD 1K:1920 x 1080
3、QHD 2K:3840 x 2160
4、UHD 4K:4096 x 2160
5、Quad UHD 8K:7680 x 4320
[……]
0、先说现象:找开App在使用QQ分享时提示“参数错误”,第一次分享时都会这样,重复操作一切正常!
1、正常情况下项目中使用QQ分享功能,只需要创建分享对象,然后调用接口分享即可,官方代码示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | NSString *utf8String = @"http://www.163.com"; NSString *title = @"新闻标题"; NSString *description = @"新闻描述"; NSString *previewImageUrl = @"http://cdni.wired.co.uk/620x413/k_n/NewsForecast%20copy_620x413.jpg"; QQApiNewsObject *newsObj = [QQApiNewsObject objectWithURL:[NSURL URLWithString:utf8String] title:title description:description previewImageURL:[NSURL URLWithString:previewImageUrl]]; SendMessageToQQReq *req = [SendMessageToQQReq reqWithContent:newsObj]; //将内容分享到qq //QQApiSendResultCode sent = [QQApiInterface sendReq:req]; //将内容分享到qzone QQApiSendResultCode sent = [QQApiInterface SendReqToQZone:req]; |
2、然而官方没有提醒你,在此之前必须先将TencentOAuth对象实例化,即必须先执行以下代码:
1 | self.oauth = [[TencentOAuth alloc] initWithAppId:kSAAppID_QQ andDelegate:self]; |
3、理论上有这些就足够了,但事实并非如此,比如说官方的Demo在分享时控制台会有一个logo输出[……]
1、Javascript中定义函数的方式有多种,函数直接量就是其中一种。如var fun = function(){},这里function如果不赋值给fun那么它就是一个匿名函数。好,看看匿名函数的如何被调用。
方式1:调用函数,得到返回值。强制运算符使函数调用执行
1 2 3 4 | (function(x,y){ alert(x+y); return x+y; }(3,4)); |
方式2:调用函数,得到返回值。强制函数直接量执行再返回一个引用,引用再去调用执行,这种方式也是很多库爱用的调用方式,如jQuery,Mootools。
1 2 3 4 | (function(x,y){ alert(x+y); return x+y; })(3,4); |
方式3:使用void
1 2 3 4 | void function(x) { x = x-1; alert(x); }(9); |
方式4:使用-/+运算符[……]
1、先参考 Objective-C与JavaScript交互的两种方式
2、这里面提到的一个关键性问题:当JS注入到UIWebView的JSContext中后,当前页面跳转到了一个新页面后,JS注入就失效了;
3、前面提到的解决方案是在UIWebView的代理方法中重新注入,如webViewDidStartLoad或webViewDidFinishLoad方法;
4、但有一个问题,如果在webViewDidFinishLoad方法中才注入,如果页面加载过程中有JS需要调用原生方法怎么办?就会造成调用失败,另外如果在webViewDidStartLoad方法中就调用,有可能当前页面还没跳转到下一个页面(毕竟页面跳转是需要时间的),造成JS注入在当前页面,新跳转的页面还是没有被注入,这样一来怎么写都不太妥当,并且UIWebView也就那么几个代理方法,如何破?![……]
1、App在Archive时报如题所示错误:
2、首先找到问题的关键所在,这个问题的关键词是entitlements,这是个什么东西呢?在Build Settings—Code signing中有一项Code Signing Entitlements,这个属性值指向一个entitlements文件,这个文件一般长这个样子:[……]