复制键盘绑定(设定)文件
位置:
~/Library/Developer/Xcode/UserData/KeyBindings/
扩展名:
idekeybindings
复制键盘绑定(设定)文件
位置:
~/Library/Developer/Xcode/UserData/KeyBindings/
扩展名:
idekeybindings
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
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];
原项目没有使用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….但是改动不大…反正这是解决了我的问题
UITableView 的 cell 中 添加UITapGestureRecognizer没效果,查找多事都无法触发UITapGestureRecognizer事件,偶然看到需在cell的imageView设置userInteractionEnabled = YES,
设置后触发正常
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:
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" 按 下面加号 依次添加