当前位置:  编程技术>移动开发
本页文章导读:
    ▪运用内购买IAP总结        应用内购买IAP总结 IAP应用内购买步骤: 1、创建appID,唯一的appId 2、创建provisioning profile 3、更新XCode设置 4、添加应用程序,提交应用程序二进制代码 5、添加产品到iTunes中 6、编写代码(.........
    ▪ 由pushViewController提起可能出线的各种死法        由pushViewController说起可能出线的各种死法 做苹果开发或者果粉对导航条这个东西应该都不陌生,这咚咚在小小的屏幕上通过一个简单的View的队列管理来做到手机界面的有条理管理,但是.........
    ▪ 第6章 种文件结构       第6章 类文件结构 1.简单的Java代码 package org.fenixsoft.clazz; public class TestClass { private int m; public int inc() { return m+1; } }  2. Class文件结构 z ......

[1]运用内购买IAP总结
    来源: 互联网  发布时间: 2014-02-18
应用内购买IAP总结

IAP应用内购买步骤:

1、创建appID,唯一的appId

2、创建provisioning profile

3、更新XCode设置

4、添加应用程序,提交应用程序二进制代码

5、添加产品到iTunes中

6、编写代码(只能真机上测试):获取产品信息,购买产品(使用测试用户购买)


IAP相关网站:

官网资料中文翻译:

http://blog.csdn.net/dev_yarin/article/details/6768380

http://blog.csdn.net/dev_yarin/article/details/6768382


一个牛人总结的IAP步骤:

原英文内容:

http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/

翻译后的内容:

http://www.cocoachina.com/iphonedev/sdk/2011/1028/3435.html


官方IAP内容:

https://developer.apple.com/library/ios/#technotes/tn2259/_index.html


其他参考文章:

http://www.cocoachina.com/bbs/read.php?tid-24738.html

 


    
[2] 由pushViewController提起可能出线的各种死法
    来源: 互联网  发布时间: 2014-02-18
由pushViewController说起可能出线的各种死法
做苹果开发或者果粉对导航条这个东西应该都不陌生,这咚咚在小小的屏幕上通过一个简单的View的队列管理来做到手机界面的有条理管理,但是开发过程程序员可能碰到各种死法,下面分享一二。
          例子:
MyViewController *sampleViewController = [[[MyViewController alloc] initWithXXX] autorelease];      
[self.navigationController pushViewController: sampleViewController animated:true];
[sampleViewController release];

上面代码通常在一个UITabViewController中,某一行选中后,切换到详细内容,上面代码比较简单,先从他的死法说起。
死法1:  objectc程序员菜鸟常放的毛病导致,上面代码必死,为神马呢?
nav的push会导致引用计数的增加,界面会苟延残喘一会,当popview的时候,最后一行release会把sampleViewController清0,接着就是autopool回收的的时候XXX了
     终结:为了避免内存泄露,alloc必对应release或者autorelease,但是必须11对应,同理
用全局函数生成的类,你就不要release了,除非你retain(如果你要长期使用,retain是必须的),objectc的内存管理必须小心翼翼,否则。。。,我个人习惯,宁可挂掉也不能泄露,因为挂掉容易发现问题,泄露了又有几个程序员用工具分析解决呢。

开胃菜结束,开始正题:


MyViewController *sampleViewController = [[[MyViewController alloc]initWithXXX] autorelease];      
[self.navigationController pushViewController: sampleViewController animated:true];
死法2:界面无反应,或者把自己界面刷了一下。
      分析可能出线的原因:
1:self.navigationController为nil,空指针执行pushViewController直接跳过,接着sampleViewController会释放掉,所以界面会无反应。
   self.navigationController为神马会空呢?navigationController是UIViewController父类继承来的属性,不是随便都能用的,除非你当前viewController是被nav push进来的,或者用xib/代码做成navigationcontroller的root了,cocoa的代码应该是给赋值了。(题外话,我很多界面就是局部用了某个ViewController,这种情况该viewController的nav为空,如果要正确使用,可以从app取,可以自己赋值,可以整体界面取。。。想咋取都行)
2、self.navigationController为nil,界面挂了
   如果你sampleViewController用到了网络异步请求,在initWithXXX的时候会去取数,那么你10有89会挂掉。
   原因分析:大家网络请求,经常如下:

TwitterClient   *twitterClient = [[TwitterClient alloc] initWithTarget:self action:@selector(XXXReceive:obj:)];

[twitterClient getXXX:param];
恭喜你,这种情况不管是不是navigationController为空,你程序极容易挂掉,原因就是因为网络请求我们都会用异步方式来拉取数据,当数据回来之后,会回调到本类的XXXReceive:obj方法,
但是如果界面退出了,数据才收到将如何?那就是不是空指针调用了,TwitterClient里纪录的需要回调的内存地址上神马情况都有可能是,回调。。杯具了

解决办法:twitterClient做成成员,在析构的时候该咋收拾twitterClient的就咋收拾一下吧
3、self.navigationController为nil,界面挂了
     和上文一样twitterClient成员了,dealloc也清理了现场,还是会挂
原因分析:异步的问题,twitterClient已经取到数据,但是sampleViewController已经被释放了,but dealloc根本没来得及进来。。。
    解决办法,1:确保nav正确,2:尽量在界面viewDidLoad的时候网络请求数据,在dispear的时候清理网络。

    
[3] 第6章 种文件结构
    来源: 互联网  发布时间: 2014-02-18
第6章 类文件结构

1.简单的Java代码

package org.fenixsoft.clazz;

public class TestClass {
	private int m;
	public int inc() {
		return m+1;
	}
}

 2. Class文件结构


z


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3