精华内容
下载资源
问答
  • 私有API

    2014-05-18 22:35:51
    iPhone中的API除了公开的API:Published API外(或者叫文档中记录的API:Documented API),还有两类API:私有API:Private API和未公开的API:UnPublished API(或者叫文档中未记录的API:Undocumented 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的主意了。

    展开全文
  • 私有api

    千次阅读 2010-11-30 15:52:00
    基本知识iPhone中的API除了公开的API:Published API外(或者叫文档中记录的API:Documented API),还有两类API:私有API:Private API和未公开的API:UnPublished API(或者叫文档中未记录的API:Undocumented 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

    2013-08-05 14:34:07
    IOS 私有API
  • 微信私有API

    2013-11-25 13:31:17
    微信的全部私有API实现群发抽奖等功能!基予PHP实现
  • iOS私有Api检测

    2018-11-09 15:18:44
    最近提交APP审核, 一直都说是使用了私有API 在网上找了一些检测私有API的方法才发现在SDK里面涉及到了 下面就检测私有API的方法简单介绍一下 ###指定私有API 这是最显而易见的, 也是最方便解决的可能出现私有API的...

    1531794198850723.png
    最近提交APP审核, 一直都说是使用了私有API

    在网上找了一些检测私有API的方法才发现在SDK里面涉及到了

    下面就检测私有API的方法简单介绍一下
    ###指定私有API
    这是最显而易见的, 也是最方便解决的可能出现私有API的情况

    当然这种方法首先你要知道使用了那些私有API, 然后在代码中进行全局搜索, 修改, 此方法暂不赘述

    这些方法, 我在查找的时候基本能定位到使用私有api的第三方库的位置

    终端命令

    首先要cd到工程目录

    cd 到工程的目录

    全局搜索的命令(注意后面有一个点), 其中prefs即为你要搜索的私有API

    grep -r prefs .

    如果私有api属于类似GraphicsServices.framework等.framework第三方库中,然后全局搜索后发现无法检测到这个库的存在,应该是私有库之类的, 也可以使用

    grep -r GraphicsServices .

    到这里, 解决上述第三方库的私有API的问题, 就是直接替换掉新的SDK, 当然如果新的第三方库也有私有API的话, 那就只能舍弃了, 否则基本无解.
    1531794198209268.png

    strings检测

    此方法是利用已经打包的ipa包检测
    1、首先你有个可以提交审核的ipa,就是需要提交到苹果审核的包,不是测试的release
    2、将ipa重命名为zip格式,也可以直接使用解压工具解压, 如果有两个文件夹Payload、Symbols,就OK
    3、cd到Payload里面的app

    cd /Users/xxx/Downloads/xxx\ 2018-07-16\ 15-00-36/zcmlc/Payload/xxx.app

    然后执行, 其中test为你要搜索的app的名字, api为你要搜索的私有的API

    strings - -a -arch armv7 “test” | grep api

    除了上述这命令之外, 这里还有第二种命令搜索, 生成一个文件, 自己去找即可

    strings - -a -arch armv7 “test” > test.txt

    私有API检测工具

    主要介绍使用iOS-private-api-checker进行检测详情可参考:
    iOS-private-api-checker私有API检测工具使用详细步骤

    展开全文
  • AppScanner私有API扫描器

    热门讨论 2013-10-08 11:34:41
    iOS 私有 API 扫描器,能识别出大部分私有API
  • 主要介绍了iOS查找私有API的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • IOS7最新私有API

    2014-01-17 17:10:26
    IOS7最新私有API,object-c全
  • 图蒂阿皮 反向工程的tutti.ch API。 tutti-api是tutti.ch私有API的包装器 文件
  • iPhone私有API

    2016-05-24 14:35:00
    iPhone中的API除了公开的API:Published API外(或者叫文档中记录的API:Documented API),还有两类API:私有API:Private API和未公开的API:UnPublished API(或者叫文档中未记录的API:Undocumented 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的主意了。

    转载于:https://www.cnblogs.com/MyBlogZH/p/5523327.html

    展开全文
  • ios 6私有api头文件

    2012-11-13 11:52:02
    这是最新的ios 6私有api头文件 ,里边包含了各个privateframework的类
  • IOS_使用私有API实现蓝牙功能

    热门讨论 2013-06-30 08:59:22
    使用私有API实现蓝牙功能 实现打开关闭,给出提示,如果需要搜索周边蓝牙等可以跟到程序里看相关API。 不过是私有API,请慎用噢,使用了私有API的IOS APP是不能通过APP store审核的。
  • 私有api用法

    千次阅读 2013-05-22 18:49:28
    还有两类私有API:Private API和未公开API 私有API是指放在PrivateFrameworks框架中的API, 未公开的API是指虽然放在Frameworks框架中,但是却没有在苹果的官方文档中有使用说明、代码介绍等记录的API。 ...
  • 苹果私有api

    千次阅读 2015-10-27 18:47:19
    一.... ...iPhone中的API除了公开的API:Published API外(或者叫文档中记录的API:Documented API),还有两类API:私有API:Private API和未公开的API:UnPublished API(或者叫文档中未记录的
  • Iphone的私有API

    2016-01-12 17:39:06
    iPhone中的API除了公开的API:Published API外(或者叫文档中记录的API:Documented API),还有两类API:私有API:Private API和未公开的API:UnPublished API(或者叫文档中未记录的API:Undocumented API)。...
  • 关于Apple的私有API

    千次阅读 2015-01-23 19:08:41
    iPhone中的API除了公开的 API:Published API外(或者叫文档中记录的API:Documented API),还有两类API:私有API:Private API和未公开的API:UnPublished API(或者叫文档中未记录的API:Undocumented API)。...
  • 私有API简单使用

    千次阅读 2015-10-30 13:48:22
    iOS的API分为四种: Published API(公开的API)(或者Documented API) 还有两类:私有API:Private ...私有API是指放在PrivateFrameworks框架中的API,未公开的API是指虽然放在Frameworks框架中,但是却没
  • 私有API 也存放在 Frameworks 框架中,但是却没有在苹果的官方文档中有使用说明、代码介绍等记录。按苹果的说法,未公开的 API 还不够成熟,可能还会变动,等完全成型了之后就会变成公开的 API,但是目前不对其提供...
  • 亚马逊宣布推出一项新功能,他们的API网关服务将为客户提供虚拟私有云(VPC)内部的私有API端点。这些API端点只能使用VPC端点从客户的Amazon VPC内访问。\\API网关是AWS提供的一项服务,让开发人员能够创建、发布、...
  • RuntimeBrowser查看iOS系统私有API

    千次阅读 2017-02-11 21:09:37
    iOS查看系统私有API runtime browser 查找iOS系统API
  • iOS 私有API 检测

    2019-01-03 11:26:55
    参考:https://www.cnblogs.com/xiaoc1314/p/6945789.html 参考:... 1.安装私有Api检测环境  1、下载iOS-private-api-checker-master https://github.com/hustcc/iOS-private-api-check...
  • iOS私有API的了解

    千次阅读 2014-07-16 11:07:49
    IOS的API分为四种: PublishedAPI(公开的API)(或者Documented API) 还有两类:私有API:...私有API是指放在PrivateFrameworks框架中的API,未公开的API是指虽然放在Frameworks框架中,但是却没有在苹果的官方

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 174,250
精华内容 69,700
关键字:

私有API