ios 启动其他程序

LIGGGHTS开源离散元仿真:从基础安装到高级应用实战 本文详细介绍了LIGGGHTS开源离散元仿真软件的基础安装、脚本编写及高级应用实战。从颗粒自由落体模拟到工业级复杂系统建模,涵盖CFD-DEM耦合、高性能计算优化等关键技术,帮助用户快速掌握这一强大的颗粒仿真工具。特别适合需要处理颗粒系统仿真的科研人员和工程师。 阅读详情
一、调用系统应用
 
 
1、调用app store界面方法
在实际开发中,往往要推荐自己其他应用和推荐自己的收费软件,那么我们就需要在程序中直接连接到app store的相应页面。
 
实际上的做法很简单,使用的还是UIApplication类的OpenURL方法: 
 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"程序的相应连接"]];
 
 
 
 
1、调用其它应用的方法
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"]];
 
 
 
 

 
 
二、调用自己开发的应用
 
 
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];
 
 
 
 
  通过上述两个步骤,你可以在你的应用中,让用户打开你的其它应用。
 
  如果加参数的话,最好写成@"myapp://.........",就好比http请求的“http”换成@“myapp”.
 
 
 
 
3)处理URL请求
 
应用程序委托在application:handleOpenURL:方法中处理传递给应用程序的URL请求。如果您已经为自己的应用程序注册了定制的URL模式,则务必在委托中实现这个方法。
 
基于定制模式的URL采用的协议是请求服务的应用程序能够理解的。URL中包含一些注册模式的应用程序期望得到的信息,这些信息是该程序在处理或响应URL请求时需要的。传递给application:handleOpenURL:方法的NSURL对象表示的是Cocoa Touch框架中的URL。NSURL遵循RFC 1808规范,该类中包含一些方法,用于返回RFC 1808定义的各个URL要素,包括用户名、密码、请求、片断、和参数字符串。与您注册的定制模式相对应的“协议”可以使用这些URL要素来传递各种信息。
 
在程序清单1-2显示的application:handleOpenURL:方法实现中,传入的URL对象在其请求和片断部分带有具体应用程序的信息。应用程序委托抽出这些信息—在这个例子中,是指一个to-do任务的名称和到期日—并根据这些信息创建应用程序的模型对象。
 
[plain]
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {  
    if ([[url scheme] isEqualToString:@"myapp"]) {  
        //处理链接  
          
        return YES;  
    }  
      
    return NO;  
}  
 
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
    if ([[url scheme] isEqualToString:@"myapp"]) {
        //处理链接
        
        return YES;
    }
    
    return NO;
}
请务必对传入的URL输入进行验证。如果您希望了解如何避免URL处理的相关问题,请参见安全编码指南文档中的验证输入部分。如果要了解苹果定义的URL模式,请参见苹果的URL模式参考
 
 
第二种处理URL请求方法
[cpp]
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions  
{  
    //被其他应用调用   
    NSURL *url = [launchOptions objectForKey:UIApplicationLaunchOptionsURLKey];  
    if(url) {//做出相应的判断   
        if ([[url scheme] isEqualToString:@"myapp"]) {  
            //处理链接   
        }  
    }  
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];  
    // Override point for customization after application launch.   
    self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease];  
    self.window.rootViewController = self.viewController;  
    [self.window makeKeyAndVisible];  
    return YES;  
}  
 
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    //被其他应用调用
    NSURL *url = [launchOptions objectForKey:UIApplicationLaunchOptionsURLKey];
    if(url) {//做出相应的判断
        if ([[url scheme] isEqualToString:@"myapp"]) {
            //处理链接
        }
    }
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    // Override point for customization after application launch.
    self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease];
    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];
    return YES;
}说明:iOS 程序启动时总会调用application:didFinishLaunchingWithOptions:,其中第二个参数launchOptions为NSDictionary类型的对象,里面存储有此程序启动的原因。
 
launchOptions中的可能键值见UIApplication Class Reference的Launch Options Keys节 。
 
若用户直接启动,lauchOptions内无数据;
若由其他应用程序通过openURL:启动,则UIApplicationLaunchOptionsURLKey对应的对象为启动URL(NSURL),UIApplicationLaunchOptionsSourceApplicationKey对应启动的源应用程序的bundle ID (NSString);
若由本地通知启动,则UIApplicationLaunchOptionsLocalNotificationKey对应的是为启动应用程序的的本地通知对象(UILocalNotification);
若由远程通知启动,则UIApplicationLaunchOptionsRemoteNotificationKey对应的是启动应用程序的的远程通知信息userInfo(NSDictionary);
其他key还有UIApplicationLaunchOptionsAnnotationKey,UIApplicationLaunchOptionsLocationKey,
UIApplicationLaunchOptionsNewsstandDownloadsKey。
参考:http://blog.youkuaiyun.com/tiger119/article/details/7949004
 
 
4).快速测试外部调用
1.回到Home屏幕,启动Safari(在iPhone仿真器上,在菜单上选择Hardware->Home命令就可以回到Home屏幕)。
2.在Safari的地址栏中,键入使用定制模式的URL,即“myapp:”,加参数的话则为“myapp://........”
3.确认您的应用程序是否启动,以及应用程序委托是否收到application:handleOpenURL:消息。
 
三、官方原理讲解
 
 
和其它应用程序进行通讯
如果一个应用程序支持一些已知类型的URL,您就可以通过对应的URL模式和该程序进行通讯。然而,在大多数情况下,URL只是用于简单地启动一个应用程序并显示一些和调用方有关的信息。举例来说,对于一个用于管理地址信息的应用程序,您就可以在发送给它的URL中包含一个Maps程序可以处理的地址,以便显示相应的位置。这个级别的通讯为用户创造一个集成度高得多的环境,减少应用程序重新实现设备上其它程序已经实现的功能的必要性。
苹果内置支持http、mailto、tel、和sms这些URL模式,还支持基于http的、指向Maps、YouTube、和iPod程序的URL。应用程序也可以自己注册定制的URL模式。您的应用程序可以和其它应用程序通讯,具体方法是用正确格式的内容创建一个NSURL对象,然后将它传给共享UIApplication对象openURL:方法。openURL:方法会启动注册接收该URL类型的应用程序,并将URL传给它。当用户最终退出该应用程序时,系统通常会重新启动您的应用程序,但并不总是这样。系统会考虑用户在URL处理程序中的动作及在用户看来返回您的应用程序是否合理,然后做出决定。
 
下面的代码片断展示了一个程序如何请求另一个程序提供的服务(假定这个例子中的“todolist”是由应用程序注册的定制模式):
 
NSURL *myURL = [NSURL URLWithString:@"todolist://www.acme.com?Quarterly%20Report#200806231300"]; 
[[UIApplication sharedApplication] openURL:myURL]; 
 
要提示:如果您的URL类型包含的模式和苹果定义的一样,则启动的是苹果提供的程序,而不是您的程序。如果有多个第三方的应用程序注册处理同样的URL模式,则该类型的URL由哪个程序处理是没重要提示:如果您的URL类型包含的模式和苹果定义的一样,则启动的是苹果提供的程序,而不是您的程序。如果有多个第三方的应用程序注册处理同样的URL模式,则该类型的URL由哪个程序处理是没有定义的。 
 
如果您的应用程序定义了自己的URL模式,则应该实现对该模式进行处理的方法,具体信息在“实现定制的URL模式”部分中进行描述。有关系统支持的URL处理,包括如何处理URL的格式,请参见苹果的URL模式参考。
 
 
 
 
实现定制的URL模式
您可以为自己的应用程序注册包含定制模式的URL类型。定制的URL模式是第三方应用程序和其它程序及系统进行交互的机制。通过定制的URL模式,应用程序可以将自己的服务提供给其它程序。
 
 
 
 
注册定制的URL模式
在为您的应用程序注册URL类型时,必须指定CFBundleURLTypes属性的子属性,我们已经在“信息属性列表”部分中介绍过这个属性了。CFBundleURLTypes属性是应用程序的Info.plist文件中的一个字典数组,每个字典负责定义一个应用程序支持的URL类型。表1-6描述了CFBundleURLTypes字典的键和值。
 
 
 
 
表1-6  CFBundleURLTypes属性的键和值 键
 值
 
CFBundleURLName
 这是个字符串,表示URL类型的抽象名。为了确保其唯一性,建议您使用反向DNS风格的标识,比如com.acme.myscheme。
 
这里提供的URL类型名是一个指向本地化字符串的键,该字符串位于本地化语言包子目录中的InfoPlist.strings文件中。本地化字符串是人类可识别的URL类型名称,用相应的语言来表示。
 
CFBundleURLSchemes
 这是个URL模式的数组,表示归属于这个URL类型的URL。每个模式都是一个字符串。属于指定URL类型的URL都带有它们的模式组件。
 
 
图1-7显示了一个正在用内置的Xcode编辑器编辑的Info.plist文件。在这个图中,左列中的URL类型入口相当于您直接加入到Info.plist文件的CFBundleURLTypes键。类似地,“URL identifier”和“URL Schemes”入口相当于CFBundleURLName和CFBundleURLSchemes键。
 
在Info.plist文件中定义一个定制的URL模式
 
 
 
 
您在对CFBundleURLTypes属性进行定义,从而注册带有定制模式的URL类型之后,可以通过下面的方式来进行测试:
 
连编、安装、和运行您的应用程序。
 
回到Home屏幕,启动Safari(在iPhone仿真器上,在菜单上选择Hardware > Home命令就可以回到Home屏幕)。
 
在Safari的地址栏中,键入使用定制模式的URL。
 
确认您的应用程序是否启动,以及应用程序委托是否收到application:handleOpenURL:消息。
Abaqus边界条件设置避坑指南:为什么你的实体单元转动自由度总是不生效? 本文深入解析了Abaqus中实体单元转动自由度设置失效的根本原因。从力学原理与有限元节点自由度的本质区别出发,阐明了实体单元仅具有平动自由度,直接约束其转动自由度是无效操作。文章提供了对称边界条件的正确设置方法,并给出了使用耦合约束等高级方案来模拟真实抗转动约束的实战指南,帮助用户避免常见建模陷阱。 阅读详情

相关推荐

audio框架学习-Audio_Flinger分析

文章目录一、代码位置二、audio服务启动2.1 main服务2.2 audioflinger添加到系统服务中2.3 audioflinger的对外接口 之前记录过audioTrack的笔记,这次继续参考audioFlinger相关的代码并做笔记; 参考文档:https://www.cnblogs.com/innost/archive/2011/01/15/1936425.html和https://blog.youkuaiyun.com/zyuanyun/article/details/60890534?spm=100

永不秃头的程序员的博客 2135

接口(服务)之间的调用方式有哪些?/软件系统之间接口的几种通讯方式?

常见的接口调用方式有三种(设计接口的时候要考虑选用哪种接口) 1、http接口:http是一种网络传输协议,基于TCP。(等价于:http+json) 现在浏览器客户端与服务器端通信基本都是采用http协议。 SpringCloud框架,各个服务间也是通过http方式来实现的。 http api接口是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串。 http有几个特点: (1)规定了数据格式 (2)对服务没有任何技术限定,自由灵活,更符合为服务理念

SeniorShen的博客 2万+

FME入门系列教程3-带你玩转GIS数据搬运与处理

FME(Feature Manipulation Engine)就像GIS界的"瑞士军刀",它能轻松解决90%的数据处理难题。我最初接触FME是因为要处理200多个不同格式的CAD地形图,传统方法需要1周时间,用FME只花了2小时!:支持300+数据格式(Shapefile、GeoJSON、CAD、Excel等)添加Reader(数据源):选择示例数据roads.shp。添加Writer(输出):设置输出为GeoJSON格式。:将常用流程保存为Template(.fmwt)

weixin_41234946的博客 1241

android app中调用其他应用程序

原文网址:原文 一、打开第三方应用 方法一 Intent intent=new Intent(); //包名 包名+类名(全路径) intent.setClassName("com.linxcool", "com.linxcool.PlaneActivity"); startActivity(intent); 方法二 Intent intent = new Int

Stan_fang的博客 6493

Upwork入门指南:如何创建吸引人的个人资料

本文详细介绍了如何在Upwork上创建并优化个人资料,帮助自由职业者吸引更多客户。内容包括: 注册与验证:从注册账号到邮箱验证的完整步骤。 个人资料填写:如何撰写吸引人的标题、简介,选择技能标签,以及设置专业头像和费率。 作品集与优化:上传高质量作品集,提升搜索排名和客户信任度。 常见问题解答:解决新手常见问题,如无工作经验或审核不通过。 通过本文的指导,你将学会打造一个专业且高效的个人资料,为在Upwork上获得更多机会奠定基础。

qq_61813593的博客 3510

通达信强龙趋势幅图指标:从强弱分析到买卖点实战指南

在股票技术分析中,趋势判断一直是交易决策的核心环节。传统指标通常依赖均线交叉或MACD金叉来确认趋势,但这种确认机制天然存在滞后性,往往等信号明确时行情已走过大半。针对这一问题,基于价格位置、量能配合和均线结构三个维度综合打分的思想逐渐受到关注,通过量化个股所处强弱区间,帮助投资者更快识别强势股与风险信号。这类强弱分析工具不仅适用于刚接触公式编辑的新手,也能为有经验的交易者提供一把可视化的“强度刻度尺”。在实际应用中,结合回踩低吸、离场判断等交易场景,能够有效提升买卖点的把握能力。本文详细解析通达信强龙趋势

weixin_29044157的博客 324

调用操作系统和其他应用软件的功能

根据提供的api编写处理代码,即使不知道库中的内容是什么,也可以使用库所提供的功能。既有用于调用操作系统所提供的功能api,也有用于调用其他应用所提供的功能api。因此,操作系统提供了应用可以使用,控制硬件功能的名为系统调用的机制。调用互联网中公开的web服务,就可以与其他服务进行联动。此外,将多个web服务联动并创建新的服务的做法被称为混搭。gui和cui是人们在使用计算机时所使用的接口,软件之间在传递数据时也需要使用接口。在开发软件的过程中使用现有的库时,这种接口被称为api。

2301_81968528的博客 541

【SoloPi】SoloPi使用2-功能使用,录制回放

Soloπ是什么 Soloπ是一个无线化、非侵入式的Android自动化工具,公测版拥有录制回放、性能测试、一机多控三项主要功能,能为测试开发人员节省宝贵时间。 录制回放功能 Soloπ拥有录制操作的能力,用户只需要通过Soloπ执行用例步骤,Soloπ就能够将用户的操作记录下来,并且支持在各个设备上进行回放,这一切都能够在手机上独立完成。 ...

q_Catherine的博客 5826

关于didFinishLaunchingWithOptions参数的中的launchOptions这个参数

相信每一个开发app的程序员都做过相关需求,就是app通过本地,远程通知或者其他App通过OpenUrl启动时,要求区分启动APP具体是哪种操作启动的。 不管用什么操作,APP启动都要走下面这个方法: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDiction

chaoxiaofan的博客 2943

零基础玩转STM32CubeIDE LL库:5分钟搞定串口通信(附完整代码)

本文为零基础开发者提供了一份STM32CubeIDE LL库串口通信的快速实战指南。通过CubeMX配置、LL库核心API详解,以及中断接收与环形缓冲区的完整代码实现,帮助读者在5分钟内搭建稳定可靠的串口收发框架,解决从HAL切换到LL库的常见困惑,提升嵌入式开发效率。

weixin_29159441的博客 305

【从零开始学习SLAM】官方tf教程小海龟跟随程序

ros tf 进行坐标系之间转换的运算和发布

小秋 AI SLAM 入门实战教程 2032

UIApplication类及其委托方法 application:didFinishLaunchingWithOptions:

  UIApplication继承自UIResponder,的主要作用是提供了iOS程序运行期间的控制和协作工作,每个iOS程序运行期间都会有一个UIApplication实例,一般由main函数的UIApplicationMain函数完成,而在代码中可以调用[UIApplication sharedApplication]方法来得到这个实例(有且仅有一个),比如可以利用它判断程序状态:    ...

weixin_30654419的博客 504

Orange3实战教程:实例---文本分类

我们可以使用预测模型按作者、类型、情感等对文档进行分类。在此工作流中,我们根据文档的Aarne Thompshon Uther索引对文档进行归类,这是故事的主题定义。我们使用两个简单的学习器,Logistic回归和朴素贝叶斯,两者都可以在诺谟图中检查。然后再从可视化分类中添加列线图组件,观察哪些词对逻辑回归最重要。也可以尝试使用在朴素贝叶斯模型上,并编辑连线属性。再从模型中添加朴素贝叶斯模型,以尝试不同的学习器。

err2008的专栏 384

ios程序启动原理

ios程序启动原理标签(空格分隔): ios进阶Info.plist和pch文件的作用Info.plist- 建立一个工程后,会在Supportingfiles文件夹下看到一个“工程名-Info.plist”的文件,该文件对工程做一些运行期的配置,非常重要,不能删除- 在旧版本Xcode创建的工程中,这个配置文件的名字就叫“Info.plist”项目中其他Plist文件不能带有“Info”这个字眼,

maomaopanjiu的博客 550

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

iOS程序的启动过程介绍

大家在学习iPhone开发时候,都会写HelloWorld程序。大家一般都是通过向导,生成项目,然后通过模拟器启动应用程序。但是大家知道其背后的启动过程吗?也就是当点击程序图标启动程序开始到退出程序整个使用运行过程中底下的代码都发生了什么?有理解了这个才能游刃有余的掌握iPhone程序的开发,否则在写程序的时候有点浑浑僵僵不知所以然的感觉。 在开始介绍HelloWorld程序之前...

weixin_30900589的博客 109

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

iOS程序启动顺序

iOS程序启动顺序 1 程序入口 进入main函数 设置AppDelegate成为函数的代理 2 程序完成加载 [AppDelegate application:didFinishLaunchingWithOptions:] 3 创建Window窗口 4 程序被激活 [AppDelegate applicationDidBecomeActive:] 5 进入后台 5-1 程序取消激活状态 [App...

rpf的博客 878

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

iOS基础 - iOS程序启动原理

一、UIApplicationMain 在main.m的main函数中执行了UIApplicationMain这个方法,这是ios程序的入口点 int UIApplicationMain(int argc, char *argv[], NSString *principalClassName, NSString *delegateClassName) argc、argv:ISO C标准mai

491

ios程序的启动过程

版权声明:本文为延成原创文章,转载请标明出处

延成的博客 265

ios应用程序的启动流程_如何在iOS应用程序中添加启动画面

启动屏幕是您打开移动应用程序几秒钟后会看到的东西。 初始屏幕在许多方面都非常有用,可以改善用户体验并增强移动应用程序品牌。 它向用户显示他们打开了正确的应用程序,并且是炫耀应用程序徽标的很好的借口。 根据Apple的说法,启动画面还可能给用户留下该应用程序快速且响应Swift的印象 。 因此,如果您有iOS应用,则也可以考虑添加启动画面。 在我们的Cordova系列教程中,我们将向您展...

cune1359的博客 291

IOS程序启动过程

程序启动过程 1.打开程序后先执行 SupportingFiels当中的main函数 在mian()函数中执行了一个UIApplicationMain()这个函数int main(int argc, char * argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStri

qq_31439811的博客 309

iOS程序的启动原理

ios程序的启动原理

iOS攻城狮_ping 425

IOS程序设置启动画面以及图标

转自http://www.cxyclub.cn/n/31463/ 关于IOS程序设置启动画面以及图标的设备目前主要为:IPhone设备 和IPad设备 IPhone启动画面以及图标的设置 目前IPhone的分辨率为:320X480、640X960、640X1136。 Default.png 320X480iPhone 320X480分辨率屏幕默认启动...

weixin_34000916的博客 254

iOS开发程序启动原理

认识IOS程序我们新建一个IOS程序时,在初学的时候都会直接在ViewController里面的loadDidView直接写我们的代码,现在学习了解一个IOS程序从启动到结束之间发生的过程。 在学习OC的时候我们就知道一个程序的入口是main函数,我们在开发的时候也能够找到一个main的函数,进去之后只发现一个方法int main(int argc, char * argv[])这个方法里面也只有

vitoZhang的博客 401

iOS程序启动程序原理

iOS(程序启动程序原理)新建一个工程选择Single View Application(单视图控制器)程序开始main.m #import <UIKit/UIKit.h> #import "AppDelegate.h"int main(int argc, char * argv[]) { @autoreleasepool { return UIApplicationMain

qq_27699233的博客 254

iOS程序启动的完整过程

iOS程序启动的完整过程(概括): 1、进入Main函数 2、进入UIApplicationMain函数(通过代理监听系统事件,如第3步。) (1)创建UIApplication对象 (2)创建UIApplicationDelegate对象 3、加载UIWindow(在代理对象中的application:didFinishLaunchingWithOptions:方法中创建) (1

李楠的IT博客 504

iOS 程序启动原理

  很多工作一段时间的iOS程序员,总是每天沉浸在代码里,大家总是按照xcode的规定生成项目,然后就开始码代码了,但是大家知道app背后的启动过程吗?当点击程序图标启动程序开始到退出,程序在运行过程中到底执行了哪些代码?只有理解了这个才能游刃有余的掌握iPhone程序的开发。   程序启动的完整过程 1.main函数 2.UIApplicationMain.创建UIApplic...

anyang88188的博客 156
上一篇: iOS真机调试
下一篇: UIWebView与JavaScript 交互
focusjava
博客等级 码龄14年 127粉丝 528原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值