随笔分类 -  IOS

摘要:最后安装ipa时,如果装不上提示"Mismatche...onIdentifierEntitlement",一定要卸载设备里的现有的微信app!!!!!!!!!!!!!还有就是,如果装在非越狱机上,Entitlements.plist里的get-task-allow要设为false: <key>ge 阅读全文
posted @ 2018-11-01 16:48 小鼬就是我 阅读(308) 评论(0) 推荐(0) 编辑
摘要:本人ios10.3.1 iphone6越狱机。方案三个。方案一、dumpdecrypted.dylib 1. ssh到越狱机上,看WeChat可执行文件在哪。 # ps aux|grep WeChat // 需要运行一下微信mobile 33539 0.0 5.4 1556320 54512 ?? 阅读全文
posted @ 2018-11-01 16:25 小鼬就是我 阅读(460) 评论(0) 推荐(0) 编辑
摘要:连上mac,然后打开“console.app”, 左侧设备里选这个设备。 阅读全文
posted @ 2018-10-30 19:57 小鼬就是我 阅读(331) 评论(0) 推荐(0) 编辑
摘要:因为xcode9默认不能创建dylib工程,所以 选择 静态库 工程后,修改编译选项使得变成dylib工程. 步骤: 一、xcode9 -> File -> New -> Project... -> Cocoa Touch Static Library 二、xcode的最上面编译按钮(三角形)右边有 阅读全文
posted @ 2018-10-29 12:37 小鼬就是我 阅读(357) 评论(0) 推荐(0) 编辑
摘要:点击target,然后,在Build Phases里的空白处用鼠标点一下(艹 变态) 这时,点最上面菜单:Editor/Add Build Phases/Add Copy Files Build Phas, 然后: 阅读全文
posted @ 2013-10-28 11:10 小鼬就是我 阅读(405) 评论(0) 推荐(0) 编辑
摘要:@interfaceAppDelegate(){ NSObject * obj_;}@property(retain) NSObject * obj;// 默认是atomic//@property(nonatomic, retain) NSObject * obj;@end@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ obj_ = [[NSObject alloc].. 阅读全文
posted @ 2013-09-09 10:48 小鼬就是我 阅读(222) 评论(0) 推荐(0) 编辑
摘要:------------------ios7基于viewController隐藏状态条:通过ViewController重载方法返回枚举值的方法来控制状态栏的隐藏和样式。首先,需要在Info.plist配置文件中,增加键:UIViewControllerBasedStatusBarAppearance,并设置为YES;然后,在UIViewController子类中实现以下两个方法:- (UIStatusBarStyle)preferredStatusBarStyle{ return UIStatusBarStyleLightContent;}- (BOOL)prefersStatusBa... 阅读全文
posted @ 2013-08-29 10:59 小鼬就是我 阅读(6747) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cocoachina.com/bbs/read.php?tid=92404另外配合参考这里:https://github.com/ymsheng/ios-deviceUniqueIdentifier一.UDID(Unique Device Identifier)UDID是Unique Device Identifier的缩写,中文意思是设备唯一标识.在很多需要限制一台设备一个账号的应用中经常会用到,在Symbian时代,我们是使用IMEI作为设备的唯一标识的,可惜的是Apple官方不允许开发者获得设备的IMEI.ios5 sdk中的获取方法:[UIDevice cu 阅读全文
posted @ 2013-07-02 16:58 小鼬就是我 阅读(574) 评论(0) 推荐(0) 编辑
摘要:UIDevice的uniqueIdentifier方法在ios7就不支持了, 为了获得设备相关的唯一标识符,参考了这里:https://github.com/Itayber/UIDevice-uniqueID但是改了部分代码(下面会贴上代码). 另外,真机编译会出问题,解决记录如下:1. 把我修改了的UIDevice-uniqueID.h/m(见下面代码)加到工程里.2. 加IOKit.framework:把IOKit.framework(在/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Develo 阅读全文
posted @ 2013-07-02 15:50 小鼬就是我 阅读(5770) 评论(1) 推荐(0) 编辑
摘要:先看代码:@interface ViewController(){ NSObject * obj_;}@property(retain) NSObject * obj;//注意,默认是@property(atomic, ....@end@implementation ViewController@synthesize obj = obj_;- (id)init{ if(self = [super init]) { obj_ = [[Obj alloc] init]; } int n = [obj_ retainCount]; id x ... 阅读全文
posted @ 2013-04-22 11:20 小鼬就是我 阅读(1102) 评论(0) 推荐(0) 编辑
摘要:/// show the custom statusBar//- (void)btn1:(id)sender{ if(self.win && self.win.frame.origin.y == 0) return; if(self.win == nil) { self.win = [[UIWindow alloc] initWithFrame:CGRectMake(0, -20, 320, 20)]; self.win.windowLevel = UIWindowLevelAlert; self.win.bac... 阅读全文
posted @ 2013-04-18 15:24 小鼬就是我 阅读(487) 评论(0) 推荐(0) 编辑
摘要:UIMenuController的使用,对UILabel拷贝以及定制菜单1. Menu所处的View必须实现 – (BOOL)canBecomeFirstResponder, 且返回YES2. Menu所处的View必须实现 – (BOOL)canPerformAction:withSender, 并根据需求返回YES或NO3. 使Menu所处的View成为First Responder (becomeFirstResponder)4. 定位Menu (- setTargetRect:inView:)5.展示Menu (- setMenuVisible:animated:)@implement 阅读全文
posted @ 2013-02-19 11:09 小鼬就是我 阅读(1705) 评论(0) 推荐(0) 编辑
摘要:iPhone 中的线程应用并不是无节制的,官方给出的资料显示iPhone OS下的主线程的堆栈大小是1M,第二个线程开始都是512KB。并且该值不能通过编译器开关或线程API函数来更改。 只有主线程有直接修改UI的能力。一、NSOperation和NSOperationQueue 1、一个继承自NSOperation的操作类,该类的实现中必须有 -(void)main方法的。 2、使用NSOperation的最简单方法就是将其放入NSOperationQueue中。 一旦一个操作被加入队列,该队列就会启动并开始处理它(即调用该操作类的main方法)。一旦该操作完成队列就会释放它。 ... 阅读全文
posted @ 2012-12-13 08:55 小鼬就是我 阅读(350) 评论(0) 推荐(0) 编辑
摘要:多线程开发是一件需要特别精心的事情,即使是对有多年开发经验的工程师来说。为了能让初级开发工程师也能使用多线程,同时还要简化复杂性。各种编程工具提供了各自的办法。对于iOS来说,建议在尽可能的情况下避免直接操作线程,使用比如NSOperationQueue这样的机制。可以把NSOperationQueue看作一个线程池,可往线程池中添加操作(NSOperation)到队列中。线程池中的线程可看作消费者,从队列中取走操作,并执行它。你可以设置线程池中只有一个线程,这样,各个操作就可以认为是近似的顺序执行了。为什么说是近似呢,后面会做解释。编写最简单的示例先写个最简单的示例。编写一个NSOperat 阅读全文
posted @ 2012-12-13 08:53 小鼬就是我 阅读(1811) 评论(0) 推荐(0) 编辑
摘要:arc工程里对某文件进行非arc编译:如果是非arc工程里对某文件进行arc编译,那就是-fobjc-arc 阅读全文
posted @ 2012-12-06 16:32 小鼬就是我 阅读(217) 评论(0) 推荐(0) 编辑
摘要:代码主要在-btn1:里面.#import <AssetsLibrary/AssetsLibrary.h>....- (NSString *)makeThumbnailNameFromURL:(NSURL *)mediaURL{ if (nil == mediaURL){ return nil; } NSArray * components = [mediaURL.querycomponentsSeparatedByCharactersInSet: [NSCharacterSet characterSetWithCharactersInString:@"... 阅读全文
posted @ 2012-11-30 10:18 小鼬就是我 阅读(2704) 评论(0) 推荐(0) 编辑
摘要:转自http://unmi.cc/uilable-uitextfield-padding-insets 主要是理解下UIEdgeInsets在IOS UI里的意义. 靠,这货其实就是间隔,起个名字这么让人费解!!!正值表示间隔值,负值表示超出参照物的距离。 阅读全文
posted @ 2012-06-15 18:52 小鼬就是我 阅读(12755) 评论(0) 推荐(2) 编辑
摘要:iOS framework 制作教程,这次不是静态包!!!我们使用一种变通的方法来制作 iOSframework,废话不多说,上步骤:1.打开Xcode创建一个“CocoaTouch Static Library”工程,并删除现有的target.2.右键project选择添加New Target,在弹出的窗口中找到Cocoa ,在Cocoa右侧窗口中选择“Loadable Bundle”。注意:到这步的时候不要选择framework,应为framework是MAC OS上的,iOS是不支持的,但是iOS 支持“Loadable Bundle(cfbundle)”3.target 上右键get 阅读全文
posted @ 2012-05-26 19:51 小鼬就是我 阅读(7748) 评论(0) 推荐(0) 编辑
摘要:步骤:1.在info.plist里加入UIBackgroundModes键,其值为数组,数组之一为voip字符串:<key>UIBackgroundModes</key><array><string>voip</string></array>2.在程序启动的时候调用- (void)setupBackgroundHandler函数,函数体如下:#pragma mark - VoIP- (void)setupBackgroundHandler{ if( UIUDeviceIsBackgroundSupported() ) { 阅读全文
posted @ 2012-05-25 15:53 小鼬就是我 阅读(17762) 评论(5) 推荐(0) 编辑
摘要:注意:1.本文不保证适合所有mac系统环境也必然不适合所有的开源库编译。本人mac os x10.7, xcode4.3环境. 2. 本文作者是完全搞不懂./configure CC是什么东东的菜鸟,所以这不过是菜鸟的分享~补充知识:Shell编程中的“局部变量”和“导出变量”:http://roclinux.cn/?p=1277-----------------------------------------------我是YD的分割线-------------------------------------------------目的:编译出libjpeg.a库,for"模拟器& 阅读全文
posted @ 2012-05-05 22:53 小鼬就是我 阅读(5916) 评论(0) 推荐(0) 编辑