无idp真机调试 环境 xcode4.5 ios6.12

1:ios设备越狱,很简单 登录 http://evasi0n.com/ 一步一步操作就好了

2:创建证书
打开 实用工具-钥匙串访问。然后在菜单栏里点击钥匙串访问-证书助理-创建证书来打开向导。
第一个步骤比较重要,必须要把名称命名为iPhone Developer,将类型设定为代码签名,将"让我覆盖这些默认值"选中。
之后的步骤无需更改,一路点击“确定”和“继续”完成

3:修改xcode配置文件

首先完全关闭xcode
(1)


cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk

使用文本编辑器
将以下两段中的YES改为NO


CODE_SIGNING_REQUIRED
YES


ENTITLEMENTS_REQUIRED
YES

修改前请备份

(2)
第二个配置文件


cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform

Info.plist
将全部的XCiPhoneOSCodeSignContext 修改成 XCCodeSignContext
有三处,分别在DefaultProperties分支下、RuntimeRequirements分支下和OverrideProperties分支下
修改前也请备份

注意这两个配置文件都没写权限,所在文件夹也没写权限,可以将文件复制到桌面,修改后在复制回去
在这个问题上被耽误很久

4:这部分应该是下载一个py脚本用于生成"假"证书


mkdir /Applications/Xcode.app/Contents/Developer/iphoneentitlements
cd /Applications/Xcode.app/Contents/Developer/iphoneentitlements
curl -O http://www.alexwhittemore.com/iphone/gen_entitlements.txt
mv gen_entitlements.txt gen_entitlements.py
chmod 777 gen_entitlements.py

5:修改项目配置
(1)将项目配置中所有的Code Signing选项全部设为Don't Code Sign
(2)在Build Phases中添加一个Phase,右下角的Add Build Phase,然后单击Add Run Script,输入以下脚本


export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate
if [ "{PLATFORM_NAME}" == "iphoneos" ] || [ "{PLATFORM_NAME}" == "ipados" ]; then
/Applications/Xcode.app/Contents/Developer/iphoneentitlements/gen_entitlements.py "my.company.{PROJECT_NAME}" "{BUILT_PRODUCTS_DIR}/{WRAPPER_NAME}/{PROJECT_NAME}.xcent";
codesign -f -s "iPhone Developer" --entitlements "{BUILT_PRODUCTS_DIR}/{WRAPPER_NAME}/{PROJECT_NAME}.xcent" "{BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/"
fi

在UITableView 中 取得 UITableViewController的方法

UIStoryboard *tableViewStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];

UIViewController * vc = [tableViewStoryboard instantiateViewControllerWithIdentifier:@"aaa"];

vc.hidesBottomBarWhenPushed = YES;

/*
UITableView *tvTmp = (UITableView *) self;
UITableViewController *vcTmp = (UITableViewController *) tvTmp.dataSource;

[vcTmp.navigationController pushViewController:vc animated:YES];
*/

[((UITableViewController *) ((UITableView *) self).dataSource).navigationController pushViewController:vc animated:YES];

怎么在UITableView中使用 static cells 而不用 Storyboards ?

原项目没有使用storyboards,但是现在发现storyboard的static cell很好用,怎么才能用上呢?

Static table view cells 只在使用storyboards是才可用.所以还是只能创建UIStoryBoard文件于single view controller ,并在其中创建tableviewcontroller,设置static cell……….

UIStoryboard *tableViewStoryboard = [UIStoryboard storyboardWithName:@"your storyboard" bundle:nil]; 


CustomViewController = [tableViewStoryboard instantiateViewControllerWithIdentifier:@"custom identifier"];

然后你可以 present 这个 View Controller在你的app里了

不要说我文不对题,没办法,还是要用storyboard….但是改动不大…反正这是解决了我的问题

下拉刷新的TableView的使用记录

1:
创建一个UIViewController,这个子UIViewController的xib中,放置一个UITableView
.h中添加

添加 UITableView的IBOutlet

在init中:
//子view初始化
self.testView = [[TestViewControllerContentViewController alloc] init];
//self.testView.catalog = 1;
[self addChildViewController:self.testView];
[self.view addSubview:self.testView.view];

///这样做是为了可以有多个子view

 

2:

////子view的类定义注意修改
////添加EGORefreshTableHeaderView所需的图片资源

viewDidLoad中添加
if (_refreshHeaderView == nil) {
EGORefreshTableHeaderView *view = [[EGORefreshTableHeaderView alloc] initWithFrame:CGRectMake(0.0f, -320.0f, self.view.frame.size.width, 320)];
view.delegate = self;
[self.tableNews addSubview:view];
_refreshHeaderView = view;
}
[_refreshHeaderView refreshLastUpdatedDate];
//初始化下拉刷新视图

………..

 

 

 

 

1:引入文件
EGORefreshTableHeaderView.h
EGORefreshTableHeaderView.m
以及其数个箭头 png 文件.

2:import 头文件
#import "EGORefreshTableHeaderView.h"

3:添加静态连接库
quartzcore.framework

4:

 

Xcode添加引用

ASIHttpRequest编译报连接错误:
_CFHTTPAuthenticationIsValid", referenced from:
-[ASIHTTPRequest attemptToApplyProxyCredentialsAndResume] in ASIHTTPRequest.o
-[ASIHTTPRequest attemptToApplyCredentialsAndResume] in ASIHTTPRequest.o
"_CFHTTPMessageApplyCredentialDictionary", referenced from:
-[ASIHTTPRequest applyAuthorizationHeader] in ASIHTTPRequest.o
-[ASIHTTPRequest applyAuthorizationHeader] in ASIHTTPRequest.o
-[ASIHTTPRequest applyProxyCredentials:] in ASIHTTPRequest.o
-[ASIHTTPRequest applyCredentials:] in ASIHTTPRequest.o
……..
……..
……..
"
据stackoverflow高人答:
More specifically, it requires CFNetwork, SystemConfiguration, MobileCoreServices, and zlib.

Edit: It also needs libxml2

但是怎么引用 CFNetwork, SystemConfiguration, MobileCoreServices, libxml2,and zlib(zlib???!!!名称是libz) 呢?

选中项目"根"->"Build Phases"-> "Link Binary With Libraries" 按 下面加号 依次添加