IOS开发之──应用之间调用(转)

本文介绍了iOS应用间调用的基本方法,包括如何在Info.plist文件中注册URL Scheme以实现应用间的相互调用,以及如何使用UIApplication的openURL方法来启动其他应用,如App Store、Mail、Phone等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转自:http://blog.youkuaiyun.com/pjk1129/article/details/6641211 IOS开发之──应用之间调用(1) 分类: IOS开发技术系列专栏 2011-07-28 15:36 242人阅读 评论(0) 收藏 举报 iphone应用之间调用步骤: 1)在plist文件中,注册对外接口 在xcode group&files 里面,展开 resources选择<app>info.plist 鼠标右击information property list ,然后从列表中选择URL types 右击 add row 添加一个对象(item)右击item add row 从列表中选择 URL Schemes 再右击添加一个对象(item1) 将item1得值设置为:myapp 这个myapp就是对外接口,其它应用可以通过它,调用该应用 plist如下图所示: 2)调用方法 在你需要调用上面注册过对外接口的应用中,添加下面代码即可: NSURL *url = [NSURL URLWithString:@"myapp:"]; [[UIApplication sharedApplication] openURL:url]; 通过上述两个步骤,你可以在你的应用中,让用户打开你的其它应用 IOS开发之──应用之间调用(2) 分类: IOS开发技术系列专栏 2011-07-29 11:14 446人阅读 评论(0) 收藏 举报 在上一篇文章中,讲解了如何在自己应用之间调用问题,今天介绍一下如果调用IOS自带的app的方法 一、调用app store界面方法 在实际开发中,往往要推荐自己其他应用和推荐自己的收费软件,那么我们就需要在程序中直接连接到app store的相应页面。 实际上的做法很简单,使用的还是UIApplication类的OpenURL方法: [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"程序的相应连接"]]; 二、调用其它应用的方法 1)调用 自带mail
 [[UIApplicationsharedApplication] openURL:[NSURLURLWithString:@"mailto://admin@hzlzh.com"]]; 2)调用 电话phone
 [[UIApplication sharedApplication] openURL:[NSURLURLWithString:@"tel://8008808888"]];
 3)调用 SMS 
[[UIApplicationsharedApplication] openURL:[NSURL URLWithString:@"sms://800888"]];
 4)调用自带 浏览器 safari 
[[UIApplicationsharedApplication] openURL:[NSURLURLWithString:@"http://www.hzlzh.com"]]; 5)调用 Remote 
[[UIApplicationsharedApplication] openURL:[NSURL URLWithString:@"remote://fff"]]; 上面是最基本的语句,没什么处理过程。 如:调用phone可以传递号码,调用SMS只能设定号码,不能初始化SMS内容。</app>
<think>好的,用户想了解用Xcode构建Kivy项目后生成的iOS应用目录树结构。我需要先回忆Kivy-iOS项目的结构,以及Xcode构建后的产物。首先,Kivy应用iOS上的打包通常通过toolchain或者python-for-android类似的工具,但具体到iOS可能是kivy-ios项目。用户可能使用kivy-ios来生成Xcode项目,然后进行构建。 接下来,我需要确定Xcode构建后的.app包内容。通常,iOS应用的目录结构包括可执行文件、资源文件、Frameworks、PlugIns等。对于Kivy应用来说,应该包含Python解释器、依赖的库、kivy自身的资源文件,以及用户代码和资源。可能需要分部分说明,比如应用根目录、Python环境、用户代码、资源文件、构建产物等。 另外,需要注意Kivy-iOS项目构建后的结构是否有特殊之处,比如如何打包Python模块,静态库的位置,以及启动脚本的位置。比如,用户代码可能被放在一个名为YourApp的目录下,而依赖的库可能放在Frameworks中。同时,动态库和静态库的处理可能有所不同,需要说明哪些是必须的。 用户可能还想知道如何访问这些目录中的文件,或者在开发过程中如何配置资源路径。因此,在回答中需要提到目录结构的作用,比如资源文件的位置,用户数据存储的位置(如Documents目录)。同时,可能需要引用Kivy官方文档或iOS应用的标准目录结构来支持说明。 然后,生成相关问题,比如如何修改资源文件路径,如何添加依赖库,或者调试方法。这些问题需要与目录结构相关,帮助用户进一步操作。 最后,确保回答符合系统级指令:使用中文,LaTeX格式正确,生成相关问题,引用标识。同时结构清晰,分点说明目录结构,可能用代码块展示示例目录树。</think>关于Xcode构建Kivy iOS应用后的目录树结构,主要包含以下核心组成部分(以应用名`YourApp`为例): ### 1. 应用根目录(YourApp.app) ``` YourApp.app/ ├── YourApp # 可执行文件 ├── Info.plist # 应用配置元数据 ├── PkgInfo # 应用包标识 ├── Frameworks/ # 依赖的框架 │ ├── libpython3.9.dylib │ ├── SDL2.framework │ └── ... # 其他Kivy依赖库 ├── PlugIns/ # 扩展组件 ├── base.c # Kivy启动器源码 ├── YourApp/ # Python环境 │ ├── lib/ # Python标准库 │ ├── site-packages/ # 第三方库 │ └── kivy_install/ # Kivy核心文件 ├── data/ # 用户资源文件 │ ├── your_app.py # 主程序入口 │ ├── *.kv # Kivy语言文件 │ └── images/ # 图片资源 └── _CodeSignature/ # 代码签名信息 ``` ### 2. 关键路径说明 - **Python解释器**:通过`libpython*.dylib`实现嵌入式运行环境[^1] - **资源加载**:`data/`目录下的文件可通过`os.environ['RESOURCEPATH']`获取路径 - **用户数据存储**:遵循iOS沙盒规则,使用`Documents/`目录存储持久化数据 - **启动流程**:通过`main.m`调用`SDL_main`启动Python解释器,加载`your_app.py`[^2] ### 3. 构建产物特点 $$ \text{应用体积} = \text{Python运行时} + \text{Kivy框架} + \text{用户代码} + \text{资源文件} $$ 其中Python标准库通过`zipimport`压缩存储以优化体积,动态库采用`LC_RPATH`设置相对路径保证可移植性[^3] ```bash # 典型构建命令示例 kivy-ios create YourApp xcodebuild -workspace YourApp.xcworkspace -scheme YourApp ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值