![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iPhone
陈小峰_iefreer
创办踏得网,写了Stone、Myway、MyAvatar 3D等元宇宙引擎。
展开
-
iOS播放MP3视频流AudioContext解码报错null问题处理
web中的媒体流是html5以后才引入的新的不断发展的技术,中间还经历了layer1,layer2和layer3标准。解码器不应该关心未知数据,解码器应该只是寻找,直到它找到它理解的和可以解码的标识。iOS设备的AudioContext对于Mpeg1,2,3数据流的编解码容错性支持不好,需要frame数据都是完整的(从头部边界开始)。mp3或mp2的每个音频帧(每大约200字节)的所有起始标头为0XFFE,而acc音频为0XFFF,因此可以使用0XFFE来做为同步标识。原创 2023-09-22 16:50:28 · 378 阅读 · 0 评论 -
检测iPhone/iPad设备方向的三种方法
http://www.htmlgoodies.com/beyond/webmaster/toolbox/article.php/3889591/Detect-and-Set-the-iPhone--iPads-Viewport-Orientation-Using-JavaScript-CSS-and-Meta-Tags.htm原创 2014-04-23 13:09:07 · 3403 阅读 · 0 评论 -
CSS检测高像素密度屏幕设备
iPhone4代码示例:@media screen and (-webkit-device-pixel-ratio: 2) { body{ background-color: red; }}原创 2014-04-21 01:21:18 · 4313 阅读 · 1 评论 -
Android首席设计师宣称移动概念已死,开发者应该面向屏幕编写应用而非移动
Matias Duarte, Android首席设计师, 在最近2014年Accel设计大会上强调,从为不同的设备开发不同的应用到一个应用适配多个屏幕,需要转换我们的软件设计方法。在这个针对软件设计师、产品经理以及开发者的大会访谈中,Duarte做了一个非常大胆的声明,“移动作为一个概念已经死了,移动休矣。”,他当然不是说移动设备已死,而是说单独的为移动设备设计应用是一条错误的道路,已经不合时宜。原创 2014-04-19 10:07:32 · 3219 阅读 · 0 评论 -
Google Chrome开发者工具-移动仿真:地理位置
地理定位(Geolocation Overrides)当我们在应用中使用HTML5地理定位特性时,如果可以调试在不同的经纬度情况下的输出,无疑会很有帮助。开发者工具同时支持navigator.geolocation位置取值的覆盖(Overrides)以及地理定位功能不可用(模拟未实现HTML5地理定位特性的浏览器版本)。地位定位覆盖打开Geolocation演示页面允许该页面访问你的地理位置,定位翻译 2013-10-23 12:25:03 · 10762 阅读 · 0 评论 -
在线聊天、会议、远程教育系统开源技术方案
1、在线聊天企业网可以使用SIP/RTP或者服务质量更高的H.323互联网可以使用XMPP(原jabber,已被IETF标准化RFC3920),gtalk,openfire就是基于XMPP实现微信也是参照XMPP协议,activesync改进而来。XMPP本身使用http长链接来实现,不建议使用轮询方式。Hipmob是一个开源聊天系统,服务器端使用node.js实现:https://github.原创 2013-06-24 22:58:01 · 10688 阅读 · 0 评论 -
移动互联网应用技术架构简介-iOS
iOS源于UNIX,由Mach,BSD系统改写发展而来,很稳定。第一层(最底层)核心操作系统层(Core OS)包括内存管理、文件系统、电源管理以及一些其他的操作系统任务。可以直接和硬件设备进行交互。核心操作系统层包括以下这些组件:OS X Kernel Mach 3.0 BSDSockets Power Mgmt File SystemKeychain Certif原创 2013-05-22 20:27:14 · 4539 阅读 · 0 评论 -
iOS:启动另外的APP并传递参数
iOS提供了一个Url scheme机制,使得APP之间可以通信,可以从一个APP启动另外的APP,并传递参数(如sms/mail)但并非所有的APP都能够被启动,只有那些实现了Url scheme的APP才可以被启动。基本的方法是:创建一个NSURL对象(包含特定的内容格式)传递给UIApplication的openURL: 方法。openURL: 启动注册了该接收URL的APP并传递url,从原创 2013-04-17 11:37:34 · 14094 阅读 · 0 评论 -
移动应用界面原型构建工具,交互设计师的利器
网站原型构建很多用的是Axure。移动应用原型(mockup)构建也有类似的工具,对于Android而言,有如下工具比较流行:1. App inventorhttp://appinventor.mit.edu2. Pencilhttp://code.google.com/p/android-ui-utils/3. DroidDrawhttp://www.droiddraw.org/对于iPhone原创 2013-03-16 17:06:28 · 4210 阅读 · 0 评论 -
Swift,Objective-C语言性能对比测试
原文发表于踏得网原创 2014-06-06 02:02:53 · 9937 阅读 · 1 评论 -
PhoneGap/jQuery Mobile: 多页面导航跳转
在WEB程序中,经常会通过#来在同一页面中滚动定位元素,如下:scroll to bar你可能想在PhoneGap/jQM应用程序中实现相同的效果, 但默认html的行为在jQM中是不工作的, 你需要在一个html文件中定义多个内部页面(page元素)才行. Foo I'm first in the source order so I'原创 2012-01-05 20:28:04 · 17471 阅读 · 7 评论 -
HTML5 vs Hybrid APP vs Native APP和技术选型
HTML5(纯移动Web应用)和Native APP都很容易理解。为了获得HTML5的移植性和移动本地应用的高性能,搞出来一些混合APP的解决方案。比如Apache的Cordova(也就是以前的PhoneGap)、微软的Xamarin、Facebook的React Native、Google的NativeScript。原创 2016-10-17 23:02:36 · 9997 阅读 · 0 评论 -
响应式设计:理解设备像素,CSS像素和屏幕分辨率
屏幕分辨率、设备像素(device-width)和CSS像素(width)这些术语,在很多语境下,是可互换的,但也因此容易在有差异的地方引起混淆,实际上它们是不同的概念。屏幕分辨率和设备像素是物理概念,而CSS像素是WEB编程的概念;屏幕分辨率和设备像素的差别在于设备像素显示密度。当设备屏幕ZOOM=100%的时候,浏览器CSS像素尺寸和设备像素相等,而当像素密度(pixel density)为1的时候,屏幕分辨率和设备像素相等。原创 2014-04-30 15:49:13 · 16607 阅读 · 1 评论 -
苹果手表 WatchKit 应用架构简介
苹果手表应用包括两个部分,翻译 2014-11-22 21:23:48 · 2636 阅读 · 0 评论 -
Google Chrome开发者工具-移动仿真:触摸事件仿真
如果你在开发PAD/手机所用WEB版应用,需要在桌面审查页面元素、调试脚本,模拟移动设备尺寸、事件、位置等信息,那么可以使用Chrome开发者工具(DevTools)提供的强大的移动仿真功能,支持主流移动设备,并且支持对Android的远程调试。本文是对Google官方文档Mobile Emulate章节的翻译。翻译 2013-10-15 19:13:08 · 55938 阅读 · 3 评论 -
苹果手表的真实触感信息(Real Touch Messaging)
苹果手表有一个新特性:Real Touch Messaging,这究竟意味着什么?原创 2014-09-19 17:41:15 · 3972 阅读 · 0 评论 -
Google Chrome开发者工具-移动仿真:网络带宽控制
网络带宽控制(Network Bandwidth Throttling)开发者工具(DevTools)目前不支持网络控制,不过测试网速缓慢情况下的网站工作情况还是重要的。在Mac上,我推荐使用XCode中的Network Link Conditioner。它可以预先设置网络条件如EDGE, 3G, DSL, WiFi, 高延时的DNS, 很差的网络, 以及100%丢包,. 网Network Lin翻译 2013-10-18 16:50:46 · 10694 阅读 · 0 评论 -
Google Chrome开发者工具-移动仿真:仿真设备视角和用户代理
接着上篇:Google Chrome开发者工具-移动仿真:触摸事件仿真仿真设备视角(Emulating Device Viewports)It's often easier to start prototyping on the desktop and then tackle the mobile-specific parts on the devices you intend to suppor翻译 2013-10-18 11:26:16 · 8887 阅读 · 3 评论 -
Knozen:新型职场社交评论匿名应用,已获多家风投投资
knozen是一款由显示你什么人最喜欢你什么。率,发现,和你的同事和朋友分享的性格。你的朋友们的人格特征的比较。如果发现其他人同意或不同意你的意见。-增加你的网络,发现它的人你知道是更加自信,有创意的,自发的,和更多的。查看和共享的个性,表现出积极的事情的人想你。原创 2014-07-01 13:49:22 · 2866 阅读 · 1 评论 -
iPhone,iPad如何获取WIFI名称即SSID
2010年开始苹果清理了一批APP Store上的WIFI扫描软件, 缘由语焉不详.这些WIFI扫描软件使用了苹果的私有函数apple80211.framework尽管不能合法(指能通过App Store的审核)的获取WIFI列表, 不过我们还是可以获取到当前Wifi连接的信息,比如SSID.SSID全称Service Set IDentifier, 即Wifi网络的公开名称.苹果在IOS v4.原创 2013-03-05 21:57:30 · 19935 阅读 · 0 评论 -
PHP和ActiveMQ集成
假设你喜欢用PHP构建WEB应用,然后还有一些外围的应用,包括移动终端APP,mobile web等,由于mobile app等是非PHP语言所编写如ObjectiveC、Java等,然后你想在这些客户端应用程序之间共享某些基础服务,希望这些基础服务以一种松耦合,高扩展性,高性能的方式来提供,那么一个比较好的解决方案是使用跨平台的消息中间件ActiveMQ。对于PHP客户端而言,要使用Active原创 2012-10-08 22:01:14 · 24444 阅读 · 0 评论 -
[常见问题]iPhone NSURLConnection delegate methods得不到调用
当你使用NSURLConnection异步模式时,比如代码如下: NSString *url = [NSString stringWithFormat:@"http://google.cn/...",...]; url = [url stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]; NSURLRequ原创 2009-11-07 22:04:00 · 4586 阅读 · 2 评论 -
iPhone Programming Daily Tips
[2009-10-26]1. tableview cells content could not be filled-->cellForRowAtIndexPath delegate has never been called-->reason: UITableViewDataSource delegate must be declared in the viewcontroller原创 2009-10-28 17:10:00 · 1926 阅读 · 0 评论 -
[HOW TO]如何在iPhone应用程序中发送邮件
3.0以前使用mailto URL,但是会退出当前应用程序 3.0后Apple提供了MessageUI framework可以在我们的应用程序内实现邮件发送功能,代码示范参见:https://developer.apple.com/iphone/library/samplecode/MailComposer/index.html 可以添加附件和以HTML格式发送邮件。如果想原创 2009-10-28 23:22:00 · 4442 阅读 · 0 评论 -
苹果Mac机上一些著名的开源软件
Open source on Mac____________________________________________________________________________________________PPC Linux distributionsUbuntu (http://www.ubuntulinux.org/) Kubuntu (http://转载 2009-10-13 17:01:00 · 14254 阅读 · 0 评论 -
Cocoa应用程序基本运行过程
转载 2009-10-09 21:43:00 · 1888 阅读 · 0 评论 -
Mac Application GDB Usage
一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。 利用set args 命令就可以修改发送给程序的参数,而使用sh转载 2009-10-10 16:05:00 · 1979 阅读 · 0 评论 -
"iPhone开发秘籍"一书中的翻译错误
市面上热卖的iPhone开发秘籍是iPhone Developers Cookbook的中文版. 很欣赏几位译者对iPhone开发的普及所做的努力,但技术功底实在不敢恭维。翻译上有明显的漏洞,不是简单的typo,而是似乎译者并没有深入学习过c++或者说书翻译得很匆忙而没有被很好的review过。 我把我看到的一些错误及其修正持续更新在本帖中:------1.2节(组建原创 2009-10-11 13:55:00 · 2608 阅读 · 0 评论 -
MacBook 常用快捷键
Mac OS X系统图形表示方法⇧ = shift⌃ = control⌥ = option / alt Home=fn + ◄ End=fn + ► Page Up=fn + ▲Page Down=fn + ▼ 删除后一个字符(普通键盘的Delete)=fn + delete 截图保存整个屏幕到桌面=shift + command + 3 保存整个屏幕到剪贴板=contr转载 2009-10-05 15:35:00 · 48343 阅读 · 0 评论 -
iPhone 多线程编程
多线程之NSInvocationOperation多线程编程是防止主线程堵塞,增加运行效率等等的最佳方法。而原始的多线程方法存在很多的毛病,包括线程锁死等。在Cocoa中,Apple提供了NSOperation这个类,提供了一个优秀的多线程编程方法。本次介绍NSOperation的子集,简易方法的NSInvocationOperation:@implementation转载 2009-11-07 11:45:00 · 4569 阅读 · 2 评论 -
iPhone开发指南-应用程序核心
应用程序内核每个iPhone应用程序都基于UIKit框架而构建,因此拥有同样的核心架构。UIKit提供运行应用程序的关键对象并且协调用户输入处理和屏幕内容显示。应用程序彼此之间区分开来的地方在于如何配置这些缺省对象和它们如何把自定义对象整合到它们的应用程序用户界面和行为中。尽管定制你的应用程序用户界面和基本行为发生在你的自定义代码中,仍然有很多定制必须使用在应用程序的最高层。因为这些应用层翻译 2009-11-03 12:04:00 · 6217 阅读 · 2 评论 -
移动互联网主要的技术标准
Mobile web需要在如下几个方面形成成熟的技术标准:1. 通信模型(HTML5 WebSocket)a) Ajax技术:Ajax为HTTP通信模型提供了很好的解决方案,它在客户端异步轮询服务器端事件。服务器事件依次排列在待处理队列中,根据轮询时间隙依次传送到 浏览器,这样模拟服务器发起的通信,在轮询时间隙间进行实时消息传递。因此,仅仅依靠Ajax,我们永远都不可能实现真正的实时通信。b) C原创 2012-03-28 22:16:29 · 3485 阅读 · 0 评论 -
移动互联网的技术趋势:从APP到Mobile Web
移动互联网技术和商业模式方兴未艾。曾经衰退的桌面本地应用程序借着智能手机技术革命而东山再起。无可奈何花落去,似曾相识燕归来,10几年前PC到互联网的历史会否在移动领域简单重复呢?1. PC时代90年代初,随着Windows图形界面操作系统的逐渐成熟稳定,桌面应用遍地开花,使得PC很快成为办公、生活的信息中心。微软/Intel也顺理成章的随之成为PC时代的代表。那是一个程序员约等于Windows程序原创 2011-05-19 01:09:00 · 3027 阅读 · 0 评论 -
《iPhone应用程序开发名家解析》勘误表
请回复本贴以反馈《iPhone应用程序开发名家解析》一书的翻译错误或建议。或发送电子邮件到译者邮箱: iefreer@hotmail.com 本书简介:英文原著为iPhone for programmer,亚马逊5星评论http://www.amazon.com/iPhone-P原创 2010-07-28 12:57:00 · 4355 阅读 · 6 评论 -
基于模型的可复用移动web应用程序开发-画出一个iPhone应用
基于模型的移动web应用程序开发 软件行业的精英们一直在寻找提高软件生产力的银弹。提高生成力的核心在于重用。这包含代码的重用、设计的重用。用户有很多相似的需求,针对这些需求提取出一些基本的模型元素从而可以在领域中复用。面向对象、基于模板、基于模型和基于框架的开发方法给行业带来了希望。 如果您正准备开发一个交友社区客户端的移动应用程序,需要覆盖主流的移动平台,比如iPhone、And原创 2010-04-17 09:34:00 · 9087 阅读 · 17 评论 -
iPhone人机界面指南中的意见和建议摘录
iPhone人机界面指南中的意见和建议 ² 最重要的是,你应该通读iPhone人机界面指南文档 :)² 如果你要创建Web应用,也应该阅读iPhone人机界面指南文档中的Web应用部分² 让您的应用美观。² 使您的应用程序简单易用。² 请记住,iPhone的应用程序设计是针对小屏幕的,因此和桌面应翻译 2009-12-04 12:41:00 · 2176 阅读 · 2 评论 -
iPhone开发指南-内存管理
内存管理工作原理在内存管理的Objective-C代码里,一个Cocoa对象存在于一个生命周期,有明确的阶段。它被创建,初始化,并使用(也就是,其它对象发送消息给它)。它还可能会被保留,拷贝,或压缩,并最终被释放和销毁。下面的讨论以图表形式对一个典型对象的生命周期进行了描述,这里还没有涉及更多的细节。让我们从后面开始,当垃圾收集被关掉时对象销毁的方式。在此背景下Cocoa和Objectiv翻译 2009-11-09 17:00:00 · 3473 阅读 · 1 评论 -
iPhone开发指南-事件处理
事件处理 本章描述了iPhone操作系统里的事件类型,并解释了如何处理它们。还讨论了怎么在一个应用程序里以及应用程序之间利用UIPasteboard类提供的机制来拷贝和粘贴数据,这是在iPhone OS 3.0中引入的。事件和事件类型一个event 是一个代表用户事件的对象-也就是,iPhone OS探测到的用户动作,比如手指触摸或者设备抖动。在Cocoa Touch中翻译 2009-11-01 16:37:00 · 9722 阅读 · 1 评论 -
iPhone的操作系统介绍MacOS X
iPhone的操作系统介绍MacOS X (转贴)摘要:Mac OS X 使用基于 BSD Unix 的内核,并带来Unix风格的内存管理和抢占式多任务处理 (pre-emptive multitasking)。大大改进内存管 理,允许同时运行更多软件,而且实质上消除了一个程序崩溃导致其它程序崩溃的可能性。 标签:iPhone MacOS X Aqua Fi转载 2009-07-30 18:24:00 · 3588 阅读 · 0 评论