谁会开发微信 app 插件化开发,像iOS9 Go back to app那样的

你的位置: &
> ios9完美越狱插件推荐 ios9完美越狱插件大全
ios9完美越狱插件推荐 ios9完美越狱插件大全
更新时间:
收藏本页(Ctrl+D)
手机扫描查看
扫描二维码
  ios9完美越狱后必装插件大全:
  1.Activator (没有之一的强大手势操作软件)
  2.AndriodLock XT(模仿Andriod九宫格解锁手机的软件)
  3.Ncsettings(快捷菜单,必备,确实非常方便!无需依赖Activator)
  4.Barrel3D(改变翻页的方式,大概有15种,效果很炫!) 【美化专用】
  5.bigify(修改图标的插件,也非常炫,但是有反映说并不是很好) 【美化专用】
  6.BiteSMS(很不错的短信软件!替代短信软件的最佳选择!)
  7.BlurriedNCBackground(把你的通知中心的下拉菜单变成磨砂透明的!推荐!)【美化专用】
  8.Favrite Contacts(在通知菜单里添加常用联系人)
  9.Five lcon Dock(在Dock里面可以放置5个程序图标,调整界面为5排5列的必备插件) 【美化专用】
  10.Gridlock(是你的图标能随意摆放,不会强制的一个接一个,是美化必备插件之一)【美化专用】
  11.Graviboard(图标生气了,需要配合Activator使用,骗小MM很好用的一个小玩意~)【美化专用】
  12.Icon Renamer(给程序改一个你喜欢的名字,比如把QQ改成OO~哈哈)
  13.iFile(修改文件必备程序,比起iFunbox还有用!因为电脑上的软件除了WinSCP,其他都不能修改权限!对于一些替换文件的操作影响很大!必备!)
  14.Kuaidial(可以显示来电、短信归属地的软件,也有黑名单等功能)
  15.Move2Unlock(一个更改解锁屏幕方式的插件,还可以隐藏时间和滑动解锁的2个模块。让屏幕只剩下一个壁纸,很多时候美化需要!) 【美化专用】
  16.MulticonMover(不错的软件,能让你批量移动图标到别的界面!)
  17.Musiccenter(把音乐控制窗口移到了通知菜单)
  18.QuickClear(通知菜单中的东西多了想删除,都需要点了XX然后还要再点下删除,这个插件可以一步完成这个操作,作用不是很大)
  19.QuickNote for Notification(添加快速记事到通知菜单)
  20.SBSetting(不多解释,快捷菜单,必备,确实非常方便!同类插件很多,但是还是这个最好用!)
  21.Screenlocker for Notification(添加禁止屏幕旋转按钮到通知菜单)
  22.StatusGoogle for Notification(把google搜索添加到通知菜单)
  23.WeeStats Widget(在通知菜单中添加例如注销、重启、亮度之类的快捷方式)
  24.WidgetTask for Notification(把后台也移动到通知中心!解放你的HOME键!)
  25.Winterboard(老牌美化软件!它的用法几篇帖子的都写不完!)
  26.百度输入法
  27.F^nq1ang补丁+Appstore下载加速(能自由上twitter、youtube、facebook的插件!)
  28.搜狗输入法
  29.Dreamboard(一款很神奇的美化软件,能模拟出WP7、HTC等等很多手机的界面!让人耳目一新~)
  33.Fakecarrier(能自由修改左上角的运营商文字,仅仅能修改文字或者加上Emoji表情哦,不能改成图标,图标是用别的方法做的呢)
  34.Springtomize(如果硬要有个排名,那么在美化软件中,winterboard一直都是第一,而这个Springtomiz,则毫无争议的第二,而且很多功能,是winterboard所不及的,两者的配合,能让你的iphone美到爆!)
  35.Facebreak(允许你在3G网络中拨打facetime!对联通的用户来说挺有用的)
  36.AppDialer(和AndriodLock XT功能类似!)
  37.lockinfo(锁屏信息提示插件)
  38.KillBackground (一键关闭后台,不必每次面对数量庞大的后台软件而头疼啦)
  39.Locktopus(简单而华丽的程序锁,设置密码后,点击图标使之抖动,然后点击图标下的小锁图案即可给此应用上锁!初始密码&password&)
  40.Infiniboard(趣味小插件,功能上和barrel3D有些雷同吧,估计会有冲突,别一起装哦,但是可以上下移动桌面!) 【美化专用】
  41.FakeCrash(有人老借你的iphone折腾?装这个插件吧,能让你的iphone假装崩溃了&&按home键就能退出!)
  42.GPower pro(能让你按住电源键的时候跳出三个选项:关机、重启、注销,很方便的一个小插件)
  43.讯飞输入法(独有的语音输入功能,刚刚测试,很不错~)
  44.ToneFXs(可以随机来电铃声、短信铃声等所以系统声音和软件音效)
  45.sleepFX(摆脱枯燥的锁屏方式,让您拥有包括TV TUBU SLEEP在内8种好玩的锁屏动画)
  46.backgrounder(这个可能有些争议,或者说和iphone的后台方式有关,iphone的后台是把软件休眠,以最小的资源占用在后台,这样很多网络软件会掉线,如QQ,在没有推送的时候,iphone的QQ等于是不能挂机的,这个插件正是解决这个问题的,看需要吧,我觉得apple的后台足矣,另外这个插件会加大耗电!)
  47.Zephyr(非常酷 实用的小插件,安装后您可用一指从dock向上拉动打开多任务栏,一指在程序中按住边缘左右滑动来切换程序) 【美化专用】
  48.vWallpaper(可以让你的桌面背景播放MP4视频的插件!很炫哦~还有其他特效!)【美化专用】
  49.SBStickyNotes(备忘录里面录入的东西是不是经常忘了去看看?这样备忘录不就失去它的作用了嘛,有这个插件,可以把有需要的备忘录,做成一个桌面图标,放在醒目位置提醒自己)
  50.iapfree(内购破解插件!部分坑爹游戏打着免费或者低价的幌子,然后让你在游戏当中去购买各种各样的收费道具!有这个插件可以不用钱也用到这些道具,不过不是全部游戏都可以的!国产插件哟!)
【上一篇】
【下一篇】
看完这篇文章有何感觉?
(您的评论需要经过审核才能显示,请文明发言!)&&剩余字数:
点击图片更换
统一文章资讯频道声明
1、 所有来源标注为统一下载站或统一文章的内容版权均为本站所有,若您需要引用、转载,请注明来源及原文链接即可,如涉及大面积转载,请来信告知,获取授权。
2、 本站所提供的文章资讯等内容均为作者提供、网友推荐、互联网整理而来,仅供学习参考,如有侵犯您的版权,请及时联系我们,并提供原文出处等,本站将在三个工作日内修正。
3、 若您的网站或机构从本站获取的一切资源进行商业使用,除来源为本站的资料需与本站协商外,其他资源请自行联系版权所有人。
4、 未经统一下载站允许,不得盗链、盗用本站资源;不得复制或仿造本网站,不得在非统一下载站所属的服务器上建立镜像,统一下载站对其自行开发的或和他人共同开发的所有内容、技术手段和服务拥有全部知识产权,任何人不得侵害或破坏,也不得擅自使用。
手机资讯分类
本站资源均收集整理于互联网,其著作权归原作者所有,如果有侵犯您权利的资源,请来信告知,我们将及时撤销相应资源。
Copy . All Rights Reserved.下次自动登录
关注移动互联网和移动APP开发工具、开发框架、测试工具、微信开发、Android源码、Android开源类库以及各种开源组件的IT科技网站
现在的位置:
整理iOS9适配中出现的坑(图文)
一、NSAppTransportSecurity
iOS9让所有的HTTP默认使用了HTTPS,原来的HTTP协议传输都改成TLS1.2协议进行传输。直接造成的情况就是App发请求的时候弹出网络无法连接。解决办法就是在项目的info.plist 文件里加上如下节点:
NSAppTransportSecurity - NSAllowsArbitraryLoads
这个子节点的意思是:是否允许任性的加载?! 设为YES的话就将禁用了AppTransportSecurity转而使用用户自定义的设置,这个问题就解决了。
如果你不是在董铂然博客园看到本文,请。
上面说是苹果限制了HTTP协议,但是也并不是说所有的HTTPS都能完美适配iOS9了。
举个栗子,从app内起webView加载https的网页。新建个项目写几行起网页的代码
- (void)loadView{
UIWebView *web = [[UIWebView alloc]initWithFrame:[UIScreen mainScreen].bounds];
self.view =
- (void)viewDidLoad {
[super viewDidLoad];
UIWebView *web = (UIWebView *)self. //董铂然
NSURL *url = [NSURL URLWithString:@"
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[web loadRequest:request];
中间的url就是我们想要加载的https地址,用https:/// 和 https:/// 分别试一下,结果不同
github的网页能打开,百度的网页打不开,下面打印了一行log
NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)
原因是苹果的说首先必须要基于TLS 1.2版本协议。然后证书的加密的算法还需要达到SHA256或者更高位的RSA密钥或ECC密钥,如果不符合,请求将被中断并返回nil.
在浏览器中是可以直接查看这个网站的加密算法的,先点绿锁再点证书信息。
从右边两张图可以看出,github带RSA加密的SHA-256符合苹果的要求,所以才可以展示。
针对百度的情况可以在info.plist中配置如下,如果网站引用的比较多应该是需要针对每个网站进行配置。
NSAppTransportSecurity,NSExceptionDomains,NSIncludesSubdomains,NSExceptionRequiresForwardSecrecy,NSExceptionAllowInsecureHTTPLoads 写在下面便于复制。
其中的ForwardSecrecy理解为超前的密码保护算法,在里有写,一共是11种。配置完毕百度可以访问。
二、Bitcode
bitcode的理解应该是把程序编译成的一种过渡代码,然后苹果再把这个过渡代码编译成可执行的程序。bitcode也允许苹果在后期重新优化我们程序的二进制文件,有类似于App瘦身的思想。
用了xcode7的编译器编译之前没问题的项目可能会出现下列报错。
XXXX’ does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture arm64
问题的原因是:某些第三方库还不支持bitcode。要不然是等待库的开发者升级了此项功能我们更新库,要不就是把这个bitcode禁用。
禁用的方法就是找到如下配置,选为NO.(iOS中bitcode是默认YES,watchOS中bitcodes是不让改的必须YES。)
三、设置信任
这一条只和企业级应用或inhose 有关,和AppStore渠道的应用无关。
在iOS8只是弹出一个窗问你是否需要让手机信任这个应用,但是在iOS9却直接禁止,如果真的想信任需要自己去手动开启。类似于Mac系统从未知开发者处下载的dmg直接打不开,然后要到系统偏好设置的安全性与隐私手动打开。 下图展示左边iOS8,右边iOS9
用户需要去 设置---》通用---》描述文件 里面自行添加信任。
这种问题的处理方法也就两种:1.提前周知暂时不要升级iOS9
2.大多是公司员工使用的企业级应用,群发一个指导邮件。
iOS8中,字体是Helvetica,中文的字体有点类似于“华文细黑”。只是苹果手机自带渲染,所以看上去可能比普通的华文细黑要美观。iOS9中,中文系统字体变为了专为中国设计的“苹方” 有点类似于一种word字体“幼圆”。字体有轻微的加粗效果,并且最关键的是字体间隙变大了!
所以很多原本写死了width的label可能会出现“...”的情况。
上面这两张图也可以直观的看出同一个界面,同一个label的变化。
所以为了在界面显示上不出错,就算是固定长度的文字也还是建议使用sizetofit 或者ios向上取整 ceilf() 或者提前计算
CGSize size = [title sizeWithAttributes:@{NSFontAttributeName: [UIFont systemFontOfSize:14.0f]}];
CGSize adjustedSize = CGSizeMake(ceilf(size.width), ceilf(size.height));
五、URL scheme
URL scheme一般使用的场景是应用程序有分享或跳其他平台授权的功能,分享或授权后再跳回来。
在iOS8并没有做过多限制,但是iOS9需要将你要在外部调用的URL scheme列为白名单,才可以完成跳转
如果iOS9没做适配 会报如下错误
canOpenURL: failed for URL : "
" - error: "This app is not allowed to query for scheme mqzone"
具体的解决方案也是要在info.plist中设置 LSApplicationQueriesSchemes 类型为数组,下面添加所有你用到的scheme
六、statusbar
这个还好只是报一个警告,如果就是不管他,也不会出现问题。
&Error&: CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
以前我们为了能够实时的控制顶部statusbar的样式,可能会在喜欢使用
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]
[[UIApplication sharedApplication]setStatusBarHidden:YES];
但是这么做之前需要将 info.plist 里面加上View controller-based status bar appearance
BOOL值设为NO,就是把控制器控制状态栏的权限给禁了,用UIApplication来控制。但是这种做法在iOS9不建议使用了,建议我们使用吧那个BOOL值设为YES,然后用控制器的方法来管理状态栏比如。
- (UIStatusBarStyle)preferredStatusBarStyle
return UIStatusBarStyleLightC
点进头文件可以验证刚才说法:
@property(readwrite, nonatomic,getter=isStatusBarHidden) BOOL statusBarHidden NS_DEPRECATED_IOS(2_0, 9_0, "Use -[UIViewController prefersStatusBarHidden]");
七、didFinishLaunchingWithOptions
如果运行的时候报下列错误,那就是你的didFinishLaunchingWithOptions写的不对了
***** Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3505.16/UIApplication.m:3294**
iOS9不允许在didFinishLaunchingWithOptions结束了之后还没有设置window的rootViewController。 也许是xcode7的编译器本身就不支持。
解决的方法当然就是先初始化个值,之后再赋值替换掉
UIWindow *window = [[UIWindowalloc] initWithFrame:[UIScreenmainScreen].bounds];
window.rootViewController = [[UIViewController alloc]init];
八、tableView
虽然现在的iOS9已经推送正式版了,但是iOS9使用时还是会感觉到App比以前更加卡顿了,tableView拖动时卡顿显示的最为明显。 并且之前遇到一个bug,原本好的项目用xcode7一编译,tableView刷新出了问题 ,[tableView reloadData]无效 有一行cell明明改变了但是刷新不出来。 感觉可能是这个方法和某种新加的特性冲突了,猜测可能是reloadData的操作被推迟到下一个RunLoop执行最终失效。
解决的方法是,注释[tableView reloadData],改用局部刷新,问题居然就解决了。
[self.tableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationNone];
九、NSLocalizableString(XCode7问题)
如果你程序启动后出现主页面一片空白,或是报了以下的栈调用错误。那就是NSLocalizableString的死循环导致堆栈溢出了。
0x in -[NSLocalizableString length] ()
0x003052cc in -[NSLocalizableString length] ()
0x003052cc in -[NSLocalizableString length] ()
0x003052cc in -[NSLocalizableString length] ()
0x003052cc in -[NSLocalizableString length] ()
0x003052cc in -[NSLocalizableString length] ()
0x003052cc in -[NSLocalizableString length] ()
0x003052cc in -[NSLocalizableString length] ()
0x003052cc in -[NSLocalizableString length] ()
0x003052cc in -[NSLocalizableString length] ()
#10 0x003052cc in -[NSLocalizableString length] ()
#11 0x003052cc in -[NSLocalizableString length] ()
#12 0x003052cc in -[NSLocalizableString length] ()
#13 0x003052cc in -[NSLocalizableString length] ()
#14 0x003052cc in -[NSLocalizableString length] ()
#15 0x003052cc in -[NSLocalizableString length] ()
#16 0x003052cc in -[NSLocalizableString length] ()
这个的解决方法就是找到特定的页面,然后将English 前面的勾勾上。
十、bundle identifier(Xcode7问题)
如果你遇到了在本地编译通过,但是在CI上打包失败。并且报的错误是和bundle identifier相关,那很有可能是你plist文件中写的bundle identifier没有起作用。
因为xcode7新增了此功能,在target下面的BuildSetting里面增加了Product Bundle identifier。苹果之后的做法应该是推荐在此处设置bundle identifier,此处的设置会比info.plist里面优先读取。
如果你的Bundle identifier一直没变,可能不会发现此问题。如果改变了,你在plist中修改是无效的。
另一个做法就是在ci打包的配置Execute shell上增加以下代码
"Set :CFBundleIdentifier com.XXX.XXX" "XXX/Supporting Files/XXX-Info.plist"
十一、 ActionSheet
Actionsheet 在iOS8的时候改了一次版,当时是和AlertView二合一,并且以AlertViewController作为载体,之后再present出来,这在当时,苹果应该是想统一各个控件的展示方式,但是很多人可能并没有在意因为直接show那个方法并没有废除,大家都觉得应该是新旧都能用,再加上有的公司可能自己还做了一定扩展,诸多原因导致还是用的旧方法。
在iOS9上使用旧方法直接show,会出现左图的问题。如果用的是AlertViewController的方法则不会出现问题(右图)
我猜测可能是sheet的windowLevel比键盘低导致的。但是将优先级设到10000,然后显示在keyWindow上。
sheet.window.windowLevel = 10000;
[sheet showInView:[UIApplication sharedApplication].keyWindow];
然后没有效果,然后又查了下stackoverflow 有个方法能取出优先级最高的window
UIWindow *topWindow = [[[UIApplication sharedApplication].windows sortedArrayUsingComparator:^NSComparisonResult(UIWindow *win1, UIWindow *win2) {
return win1.windowLevel - win2.windowL
}] lastObject];
试了下还是没有效果。 应该键盘的优先级无论如何都是最高的, 想盖在键盘上面的方法行不通。
当然,如果更换的成本比较大,也并不是没有办法,直接设置弹sheet之前收回键盘就好了。
如果你不是在董铂然博客园看到本文,请。
暂时遇到这些问题,感觉iOS9的出现让所有iOS开发都是菊花一紧,预祝所有的iOS都能及时的做好适配改完bug,下个版本一上线,所有问题都解决。
【上篇】【下篇】当前位置: &
iOS9越狱专享福利 旧iPhone必装的3D Touch插件组合
编辑:Amao
来源:网络
  盘古联合PP助手推出的iOS9越狱“解救”了不少困于狱中的果粉,更值得欣喜的是,iOS9越狱的到来让旧iPhone通过各种插件就能体验iPhone6s独家的3D Touch功能。那么,iOS9越狱之后,哪款3D Touch插件最好玩呢?下面来看网友@kisshzj推荐的旧iPhone必装3D Touch插件组合。  1. RevealMenu (2.1-4 版本)  在iPhone6s/6s Plus 中,因为有苹果的Taptic引擎的存在,用户在使用3D Touch功能的时候,手机会有震动反馈给用户,这种震动非常微妙,间隔非常短,有时候有点像扳动指关节的感觉。  而这个版本的RevealMenu插件本身就带有震动功能,让使用旧款iPhone的用户也能实现跟iPhone6s/6s Plus一样的交互体验。网友@kisshzj 表示,如果这款BigBoss源免费插件能在下一版本中将上滑进入编辑模式改为双击或者三击会更加容易使用。  2. Shortcuts (0.0.1-222 版本)  目前,iPhone6s/6s Plus中支持3D Touch功能的App并不算多,比如电话、短信、相机、微信和支付宝等等,而Shortcuts插件则能够允许用户对一些不支持这项功能的App进行3D Touch操作,比如通过按压设置图标弹出安全模式、关闭电源、注销和重启等系统选项。  3. UniversalForrce (0.0.1-132 版本)  在iPhone6s/6s Plus中,按压电话联系人会出现信息和呼叫两个选项,按压微博头像的话,即使没有刷新,也能在弹出的菜单中查看到该友好的最新动态。  当然,旧iPhone用户也可以通过这款UniversalForrce插件实现相同的效果,在联系人和微博等软件内添加支持3D Touch功能的二级菜单。  据介绍,上述3款插件就能很好地体验3D Touch功能了,而有需要的网友也可以再配合BigBoss源免费插件EnableLivePhoto一起使用。
【上一篇】
【下一篇】
推荐阅读:
看完这篇文章有何感觉?
苹果应用推荐
PP助手准备为您下载应用
未越狱版:鳄鱼小顽皮爱洗澡
如果在10秒后下载任务还没有开始,请下载并安装:
下载步骤如下:}

我要回帖

更多关于 ios app插件化开发 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信