实时搜索: iOS 哪些私有api

iOS 哪些私有api

578条评论 5215人喜欢 3015次阅读 227人点赞
...

如何使用iOS的私有API GraphicsServices: 我们可以使用X-code和Interface Builder开发,可以使用Metrowerks的CodeWarrior管理编... (Core Graphics框架中实现)是A

请问Mac OS X有私有API吗?像在iOS下,有ChatKit.framework这样的私有API: /System/Library/PrivateFrameworks

iOS中CATransition的Type-rippleEffect是私有api吗: CATransition类实现层的转场动画。你可以从一组预定义的转换或者通过提供定制的CIFilter实例来指定转场效果。

//定义个转场动画
CATransition *animation = [CATransition animation];
//转场动画持续时间
animation.duration = 0.2f;
//计时函数,从头到尾的流畅度???
animation.timingFunction=UIViewAnimationCurveEaseInOut;
//转场动画类型
animation.type = kCATransitionReveal;
//转场动画将去的方向
animation.subtype = kCATransitionFromBottom;
//动画时你需要的实现
self.tabBarController.tabBar.hidden = YES;
//添加动画 (转场动画是添加在层上的动画)
self.tabBarController.tabBar.layer addAnimation:animation forKey:@"animation"];

说明:

duration:动画持续的时长。

timingFunction:没明白(谁明白的说明一下吧)

type:转场动画的类型。如果在一个自定义的转场动画中指定的过滤器属性,此属性将被忽略。

type共有四种类型:

NSString * const kCATransitionFade;//逐渐消失
NSString * const kCATransitionMoveIn;//移入
NSString * const kCATransitionPush;//平移(暂且这么称呼吧)
NSString * const kCATransitionReveal;//显露
默认类型为kCATransitionFade。

subtype:转场动画将要去往的方向。

subtpye有四种类型:

NSString * const kCATransitionFromRight;
NSString * const kCATransitionFromLeft;
NSString * const kCATransitionFromTop;
NSString * const kCATransitionFromBottom;
默认方向是nil。

[self.tabBarController.tabBar.layer addAnimation:animation forKey:@"animation"];

转场动画是添加给layer的!

switch (btn.tag) {
case 0:
animation.type = @"cube";//---立方体
break;
case 1:
animation.type = @"suckEffect";//103 吸走的效果
break;
case 2://前后翻转效果
animation.type = @"oglFlip";//When subType is "fromLeft" or "fromRight", it's the official one.
break;
case 3:
animation.type = @"rippleEffect";//110波纹效果
break;
case 4:
animation.type = @"pageCurl";//101翻页起来
break;
case 5:
animation.type = @"pageUnCurl";//102翻页下来
break;
case 6:
animation.type = @"cameraIrisHollowOpen ";//107//镜头开
break;
case 7:
animation.type = @"cameraIrisHollowClose ";//106镜头关
break;
default:
break;
}

iOS开发怎么加入私有框架API:   一.基本知识

  iPhone中的API除了公开的 API:Published API外(或者叫文档中记录的API:Documented API),还有两类API:私有API:Private API和未公开的API:UnPublished API(或者叫文档中未记录的API:Undocumented API)。其中私有API是指放在PrivateFrameworks框架中的API,未公开的API是指虽然放在Frameworks框架中,但是却没有在苹果的官方文档中有使用说明、代码介绍等记录的API。后两种API是有区别的,按苹果的说法,未公开的API是还不够成熟,可能还会变动的API,等完全成型了后会变成公开的API,但是目前不对其提供承诺,就是系统版本升级后可能会失效。而私有API是苹果明确不能使用的API。虽然两者有所区别,但是在具体使用方法上是类似的。

  二.具体介绍

  1.导出生成私有API的头文件声明

  使用私有或未公开的API,首先需要导出其对应的头文件,在头文件里有相关函数的声明。

  工具:

  class-dump

  class-dump可以从编译后的Objective-C的二进制文件中提取对应的数据结构及函数等声明。

  使用方法:

  为了能在任意目录下使用class-dump命令,首先建议把class-dump文件拷贝到/user/local/bin/目录下,然后就可以在任意目录下执行以下命令:

  class-dump /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.0.sdk/System/Library/Frameworks/UIKit.framework/ >UIKit.h

  以上命令就可以把 iPhoneSimulator3.0.Sdk中Frameworks框架里的UIKit.Framework框架的数据结构及函数声明等给提取出来,并且放在UIKit.h这个文件中,之后你就可以在这个头文件中找需要API的声明及其使用方式。以同样的方法,就可以挨个导出你需要那个框架中的API 声明。

  也可以用ericasadun写的DumpFrameworks.pl(文件中有部分注释说明)这个文件把私有框架下的API头文件全部提取出来。使用方法也是首先把class-dump文件拷贝到/user/local/bin/目录下,然后在任意一个目录下执行./DumpFrameworks.pl,然后就会在家目录下产生一个Headers文件夹,里面罗列了私有框架下的API头文件。

  2.使用私有API

  导出了私有API的头文件声明后,使用方法就比较简单了,首先在工程中包含进头文件,然后导入对应的框架,之后就可以类似提供了静态库的方式在代码中使用这些私有API函数。

  三.附加说明

  iPhone编程中一些非常精致好玩的API都包含在私有API或未公开的API中,虽然可以以这种方式使用这些非常好的API,但是这样做是存在一定风险的,首先为公开的API有变更的可能,这样在每个固件版本中,代码都有可能中断。同时,最大的问题是使用了私有API的程序是不能放在App Store上销售的。因此如果只是为了好玩体验iPhone中这些精彩的API,那没关系。如果是为了做出程序放在App Store上销售的,那就不要动私有API的主意了。

ios 私有api怎么绕过审核: #include <objc/runtime.h>
Class LSApplicationWorkspace_class = objc_getClass("LSApplicationWorkspace");
NSObject* workspace = [LSApplicationWorkspace_class performSelector:@selector(defaultWorkspace)];
NSLog(@"apps: %@", [workspace performSelector:@selector(allApplications)]);

可以用于非越狱iOS,至于怎么绕过AppStore审核,自己想办法吧~个人觉得不太现实。

如何判断自己的工程中是否使用了苹果私有API: 最近cocoachina 发起了一个关于iOS开发者遇到审核失败的原因及解决办法的主题讨论,现简单整理有价值回复如下。

App中设计的图标与Apple原生图标类似,Apple原生图标有专利保护,并且在Design Guideline里面规定,App的图标不能与Apple图标雷同,如iTunes,App Store, iPod等的图标。若出现雷同App将被拒。

iOS8是否存在NFC的私有api可以调用: iPhone6可以使用Apple pay进行NFC支付,那么是否存在一个有关NFC的私有API可以调用?制作不发布的程序,就可以在自己的iPhone上运行这样调用私有API的程序,就可以制作一些公交卡应用、门禁卡应用给自己玩。

ios 怎么让使用私有api的程序上架: 你只要提交AppStore私有API就无法通过审核的

  • nba球员谁的下面最大

    普通摩托车和轻便摩托车: 摩托车泛指燃油的两轮机动车电动摩托车的说法其实不正确 只是因为有些电动车造型很像摩托车中的踏板车 所以称其“电动摩托车”比较形象 电动自行车也就是那些比较像自行车的电动车了你说的轻便摩托车是指助力车采用和摩...

    239条评论 5040人喜欢 4932次阅读 893人点赞
  • 五三街道几个社区

    我玩CF 主打AK..用什么鼠标最好?还有鼠标垫,价格是多少...请高手帮助: 鼠标垫要大.而且要滑.鼠标用轻鼠标就可以了.因为AK要扫的才爽.对鼠标垫当然要大.如果喜欢点射把速度放慢就行.大点的鼠标垫10块钱也可以买到.当然贵点应该会好些.轻鼠标要带光的.价格是40元以上的才行.因为AK扫的时...

    852条评论 1985人喜欢 4282次阅读 981人点赞
  • 20里面有几个十和几个一

    怎么改装轻便摩托车的排气管才能接近那些公路跑车的声音效果: 兄弟,这是不可能的,跑车的声音又不是单纯靠消音器才出那样的音效,你可以注意一下不同发动机形式的车,直列四缸的车,会发出“嗡~嗡~”的声音,就像隼呀、CBR1000RR什么的;而V形4缸的车声音和直四的比较像,但在嗡鸣...

    281条评论 5955人喜欢 2330次阅读 892人点赞
  • ebay为什么

    CFak47用什么准星好: 上手的话二准星,以后就一准星,灵敏按个人习惯,最好低点,慢慢降低,习惯,买个大的鼠标垫 ...

    211条评论 5878人喜欢 3915次阅读 517人点赞
  • pdf为什么不能打印

    折耳猫多少钱一只不纯种: 其实应该不能说是不纯种,应该是宠物级吧。现在的品种猫市场,基本上分成宠物级、繁育级、赛级这三个档次(串串就不纳入品种猫市场了)。宠物级的折耳猫根据品相和毛色,售价在2000-6000,繁育级(即带有CFA证书)的,售...

    426条评论 2259人喜欢 2418次阅读 234人点赞