- 浏览: 23861 次
- 性别:
- 来自: 上海
最新评论
-
根号九加一:
怎么部署在welogic上?
用openssl创建双向证书
文章列表
触屏设备都是虚拟键盘,所以当我们开发一些可输入内容的功能时,可能会遇到这样一种情况:弹出的键盘遮挡住了内容展示区,这时候就需要调整内容展示区的位置,让用户能看到自己输入的内容。
那么在iOS下怎么判断键盘是否弹出以及如何获取键盘占据的宽高呢?
其实iOS提供了若干种键盘相关的通知事件:
UIKeyboardWillShowNotification
UIKeyboardDidShowNotification
UIKeyboardWillChangeFrameNotification
UIKeyboardDidChangeFrameNotification
UIKeyboardWillHideNo ...
1.打开Xcode创建一个“Cocoa Touch Static Library”工程,并删除现有的target
2.右键project选择添加New Target,在弹出的窗口中找到OS X -> Framework & Library ,在右侧窗口中选择“Bundle”
3.target -> Build Settings下面设置下面的几项内容
a.搜索Wrapper Extension,把默认的bundle改成framework
b.修改Mach-O Type 为Relocatable Object File
c.关闭Dead Code Stripping
d.关闭 ...
1. 创建根证书密钥文件(自己做CA)root.key:
openssl genrsa -des3 -out root.key
输出内容为:
[lenin@archer ~]$ openssl genrsa -des3 -out root.key
Generating RSA private key, 512 bit long modulus
……………..++++++++++++
..++++++++++++
e is 65537 (0×10001)
Enter pass phrase for r ...
参考自:http://zhuoqiang.me/jailbroken-ios-device-debug-using-xcode.html
开发 iOS 程序时,如果要在真机上调试,开发者向苹果交 99 美金的年费来取得 iOS 开发者账号。钱虽不多,但有些开发者只想练练手玩一玩 iOS 开发,并不在意能否在 AppSt ...
function open_or_download_app() {
if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
// 判断useragent,当前设备为ios设备
var loadDateTime = new Date(); // 设置时间阈值,在规定时间里面没有打开对应App的话,直接去App store进行下载。
window.setTimeout(function() {
var timeOutDateTi ...
有些低概率很难重现的闪退会让程序员很头疼,不知道怎么定位问题,其实是有办法捕获崩溃并获得当时的调用堆栈的。拿到堆栈保存下来,找个合适的时机回传到服务器给se分析,可以大大提高修复闪退的工作效率。
首先定义一个捕获异常的NSUncaughtExceptionHandler
void exceptionHandler(NSException *exception) {
NSLog(@"exit with exception: %@", [exception reason]); // reason为崩溃原因描述
NSLog(@"%@", [ex ...
信号参考对照表:
SIGABRT
由调用abort函数产生,进程非正常退出
SIGALRM
用alarm函数设置的timer超时或setitimer函数设置的interval timer超时
SIGBUS
某种特定的硬件异常,通常由内存访问引起
SIGCANCEL
由Solaris Thread Library内部使用,通常不会使用
SIGCHLD
进程Terminate或Stop的时候,SIGCHLD会发送给它的父进程。缺省情况下该Signal会被忽略
SIGCONT
当被stop的进程恢复运行的时候,自动发送
SIGEMT
和实现相关的硬件异常
SIGFPE
数学相关的异常,如被0除,浮点溢 ...
利用私有api操作ios文件系统
- 博客分类:
- SmartPhone
Mac OS X: MobileDevice.framework
Location: /System/Library/PrivateFrameworks/MobileDevice.framework
Export command: nm /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice
参考:
http://theiphonewiki.com/wiki/MobileDevice_Library#Mac_OS_X:_MobileDevice.framework
分发用于ios设备的企业级应用
- 博客分类:
- SmartPhone
参考
http://help.apple.com/iosdeployment-apps/mac/1.1/#app43ad871e
如何给ipa重新签名
- 博客分类:
- SmartPhone
Step1 :
unzip YourApp.ipa
Step2:
rm -rf Payload/YourApp.app/_CodeSignature
Step3:
cp InHouse.mobileprovision Payload/YourApp.app/embedded.mobileprovision
Step4:
/usr/bin/codesign -f -s "iPhone Distribution: YourCompanyName" --resource-rules Payload/YourApp.app/ResourceRules.plist Pay ...
继承并实现一个ContentProvider
package com.packagename.provider;
public class MyProvider extends ContentProvider {
@Override
public ParcelFileDescriptor openFile(Uri uri, String mode){
URI fileURI = URI.create( "file://" + uri.getPath() );
File file = new File( fileURI ); ...
// 对静态图像进行模糊处理
- (UIImage *)blurImage:(CGImageRef)srcImg {
// 创建CIContext,这里关闭color management有助于提升性能
NSDictionary *options = @{ kCIContextWorkingColorSpace : [NSNull null] };
CIContext *mContext = [CIContext contextWithOptions:options];
CIImage *mImg = [[CIImage alloc] initWithCGIma ...
例:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
// 耗时的操作
dispatch_async(dispatch_get_main_queue(), ^{
// 更新界面
});
});
参考:
https://developer.apple.com/library/ios/documentation/Performance/Reference/GCD_libdispatch_Ref/Reference/refere ...
一些不是很常用,但有用的系统工具。可能是系统自带的,或者可以yum安装的,或者可以很容易安装的
iftop 实时网络带宽,按ip区别
iptraf 流量监控
slabtop kernel内存使用情况
htop 更好用的top
ethtool 网卡状态
mpstat 单个cpu的使用情况
diskstats iostat的代替品 wget aspersa.googlecode.com/svn/trunk/diskstats
summary 系统信息收集 wget aspersa.googlecode.com/svn/trunk/summary
lsof 查看进程打开的文件
fuser 查找使用文 ...