美拍iPhone版1.1重磅升级 让你更快速认识身边帅哥美女!

惠民修车

惠民修车

2016-03-31 23:09

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的美拍iPhone版1.1重磅升级 让你更快速认识身边帅哥美女!,过去的都会过去,迎接崭新的开始,释放更美好的自己。

美拍iPhone版1.1重磅升级 让你更快速认识身边帅哥美女!

  随着智能手机的迅速普及,基于手机的移动社交也已经势不可挡,不管是男生还是女生,闲来无事都喜欢在社交APP上晒晒照片,发发牢骚,看看帅锅美女,如果你也是社交APP的爱好者,那就一定不能错过美图秀秀团队推出的社交产品美拍,这款产品上线不久就荣登AppStore总榜榜首,在IOS平台的用户数也早已突破100万,被称为史上真实美女最多的社区!

美拍iPhone版1.1重磅升级 让你更快速认识身边帅哥美女! 图老师

  图1

  美拍不仅带有自动美颜功能,在拍摄瞬间就能根据不同人的情况进行自动美肌及智能美型,还有十几种美颜模式及特效模式帮你营造不同的照片氛围。此外,将图片跟地理位置结合也是美拍的一大亮点,爱旅游的GGMM们不仅可以让图片来记录你的足迹,还可以轻松索罗到附近100M的帅锅美女们哦!

  4月28日, 美拍iPhone版1.1更新正式登陆Appstore,新增了不少更方便社交的功能,想快速认识身边帅哥美女的朋友一定不能错过!

  新增自定义筛选,轻松选出你想看的内容

  想查看附近的人,是不是经常会跳出些你不想看到的内容?或者是有些内容明明已经看过,但还是会一直重复出现?别烦躁,最新版www.Tulaoshi.com的美拍推出自定义筛选,不仅可以按照性别来筛选想看的内容,还可以根据时间来筛选哦!想看身边靓女的宅男们就可以直接选择性别女啦,让男生们统统PAST掉,看烦了一成不变的附近照,那么就用时间筛选出最新的照片吧,看过的照片一律踢出你的视线!

02.JPG

  图2

  将附近照片合并,让你告别刷屏党

  曾几何时,老是有附近的人在狂发照片,一版看下来全是刷屏党的各种自拍照,让人烦不胜烦,美拍iPhone版1.1将附近照片合并,每个人都只有6格图片展示,如果是你感兴趣的人可以直接点击查看更多照片,如果是不感兴趣的人就可以直接跳过啦,再也不用担心刷屏党的骚扰了!6格照片将每日生活画卷浓缩在你眼前,附近的照片一网打尽,界面也更加简洁了有木有?!

03.JPG

  图3

  个人资料更丰富,更容易找到志同道合的朋友

  想要尽快找到身边聊得来的朋友,除了晒晒姓名,性别跟自拍照外,还需要有更多的资料才能让人一眼记住你。美拍最新版对个人资料进行了改进,新增了职业、学校、兴趣爱好等更多个人详细描述,让你快速找到聊得来的朋友哦!

04.JPG

  图4

  举报功能上线,保护万人迷不被骚扰

  社交应用最害怕的事情之一就是被骚扰啦,尤其是对于长相俊俏的帅锅们跟喜欢发清凉性感照的妹子们,防骚扰功能还真是必不可少。美拍最新版新增举报功能,不但能举报骚扰你的人,如果看见身边有人发色情图片等等让你反感的东西,果断的,举报他吧!

05.JPG

  图5

  生活节奏越来越快,很多人都由于太忙碌没有时间交新朋友,现在,有了美拍这么一款便捷的社交软件,喜欢交新朋友,想扩大朋友交际圈的GGMM们就可以轻松体验线上交友的乐趣啦!值得一提的是,美拍不仅集合了众多帅哥美女,还可以发有声照片,用照片记录你的生活足迹,总之,一切好玩的社交功能,在美拍你都能体验得到!如果你也爱交友,那就来美拍吧

iPhone5怎么设置闹钟?

   进入时钟后,点击屏幕下的闹钟即可查看或设置闹钟。

iPhone5怎么设置闹钟? 图老师

  点击右上角的 以进行闹钟的添加。

苹果iphone5怎么设置闹钟

  屏幕下方通过滚动轮盘设置闹钟的时间。

苹果iphone5怎么设置闹钟

  在重复选项中可以设置闹钟的周期。

苹果iphone5怎么设置闹钟

  在声音选项中可以设置闹钟的响铃方式。

苹果iphone5怎么设置闹钟

  在标签选项中可以给闹钟制定名称。

苹果iphone5怎么设置闹钟

  完全设置后点击右上角的存储即可。

苹果iphone5怎么设置闹钟

设置完毕的闹钟。

苹果iphone5怎么设置闹钟

iphone中如何进行多线程编程

 iphone中如何进行多线程编程 图老师

  多线程在各种编程语言中都是难点,很多语言中实现起来很麻烦,objective-c虽然源于c,但其多线程编程却相当简单,可以与java相媲美。这篇文章主要从线程创建与启动、线程的同步与锁、线程的交互、线程池等等四个方www.Tulaoshi.com面简单的讲解一下iphone中的多线程编程。

  一、线程创建与启动

  线程创建主要有二种方式:

  - (id)init; // designated initializer

  - (id)initWithTarget:(id)target selector:(SEL)selector object:(id)argument;当然,还有一种比较特殊,就是使用所谓的convenient method,这个方法可以直接生成一个线程并启动它,而且无需为线程的清理负责。这个方法的接口是:

  + (void)detachNewThreadSelector:(SEL)aSelector toTarget:(id)aTarget withObject:(id)anArgument前两种方法创建后,需要手机启动,启动的方法是:

  - (void)start;

  二、线程的同步与锁

  要说明线程的同步与锁,最好的例子可能就是多个窗口同时售票的售票系统了。我们知道在java中,使用synchronized来同步,而iphone虽然没有提供类似java下的synchronized关键字,但提供了NSCondition对象接口。查看NSCondition的接口说明可以看出,NSCondition是iphone下的锁对象,所以我们可以使用NSCondition实现iphone中的线程安全。这是来源于网上的一个例子:

  SellTicketsAppDelegate.h 文件

  // SellTicketsAppDelegate.h

  import

  @interface SellTicketsAppDelegate : NSObject {

  int tickets;

  int count;

  NSThread* ticketsThreadone;

  NSThread* ticketsThreadtwo;

  NSCondition* ticketsCondition;

  UIWindow *window;

  }

  @property (nonatomic, retain) IBOutlet UIWindow *window;

  @end

  SellTicketsAppDelegate.m 文件

  // SellTicketsAppDelegate.m

  import "SellTicketsAppDelegate.h"

  @implementation SellTicketsAppDelegate

  @synthesize window;

  - (void)applicationDidFinishLaunching:(UIApplication *)application {

 

  tickets = 100;

  count = 0;

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/isyjq/)

  // 锁对象

  ticketCondition = [[NSCondition alloc] init];

  ticketsThreadone = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil];

  [ticketsThreadone setName:@"Thread-1"];

  [ticketsThreadone start];

  ticketsThreadtwo = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil];

  [ticketsThreadtwo setName:@"Thread-2"];

  [ticketsThreadtwo start];

  //[NSThread detachNewThreadSelector:@selector(run) toTarget:self withObject:nil];

  // Override point for customization after application launch

  [window makeKeyAndVisible];

  }

  - (void)run{

  while (TRUE) {

  // 上锁

  [ticketsCondition lock];

  if(tickets 0){

  [NSThread sleepForTimeInterval:0.5];

  count = 100 - tickets;

  NSLog(@"当前票数是:%d,售出:%d,线程名:%@",tickets,count,[[NSThread currentThread] name]);

  tickets--;

  }else{

  break;

  }

  [ticketsCondition unlock];

  }

  }

  - (void)dealloc {

  [ticketsThreadone release];

  [ticketsThreadtwo release];

  [ticketsCondition release];

  [window release];

  [super dealloc];

  }

  @end

  三、线程的交互

  线程在运行过程中,可能需要与其它线程进行通信,如在主线程中修改界面等等,可以使用如下接口:

  - (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)wait

  由于在本过程中,可能需要释放一些资源,则需要使用NSAutoreleasePool来进行管理,如:

  - (void)startTheBackgroundJob {

  NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

www.Tulaoshi.com

  // to do something in your thread job

  ...

  [self performSelectorOnMainThread:@selector(makeMyProgressBarMoving) withObject:nil waitUntilDone:NO];

  [pool release];

  }

  如果你什么都不考虑,在线程函数内调用 autorelease 、那么会出现下面的错误:

  NSAutoReleaseNoPool(): Object 0x********* of class NSConreteData autoreleased with no pool in place .

  四、关于线程池,大家可以查看NSOperation的相关资料

 

iphone 获取地址的详细信息

   首页完成改版,来提意见

  iphone获取地址的详细信息

  - (id)initWithCoordinate:(CLLocationCoordinate2D)coordinate {

  if (self = [super init]) {

  // Custom initialization

  reverseGeocoder = [[MKReverseGeocoder alloc] initWithCoordinate:coordinate];

  reverseGeocoder.delegate = self;

  [reverseGeocoder start];

  //……

  }

  return self;

  }

  #pragma mark MKReverseGeocoderDelegate

  - (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFailWithError:(NSError *)error

  {

  NSString *errorMessage = [error localizedDescription];

  UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"获取详细信息失败"

  message:errorMessage

  delegate:nil

  cancelButtonTitle:@"OK"

  otherButtonTitles:nil];

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/isyjq/)

  [alertView show];

  [alertView release];

  }

  - (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark

  {

  NSLog(@"%@",placemark.locality);

  }

  //=======================================================

  Street = 科韵路 18号

  Thoroughfare = 科韵路

  SubThoroughfare = 18号

  City = 广州市

  SubLocality = 天河区

  State = 广东省

  SubAdministrativeArea = (null)

  ZIP = (null)

  Country = 中国

  {

  City = "广州市";

  Country = "中国";

  CountryCode = CN;

  FormattedAddressLines = (

  "中国",

  "广东省广州市天河区",

  "科韵路18号"

  );

  State = "广东省";

  Street = "科韵路18号";

  SubLocality = "天河区";

  SubThoroughfare = "18号";

  Thoroughfare = "科韵路";

  }

  MKPlacemark:

  @property (nonatomic, readonly) NSDictionary *addressDictionary; //地址字典

  @property (nonatomic, readonly) NSString *thoroughfare; //街道名科韵路

  @property (nonatomic, readonly) NSString *subThoroughfare; // 门牌号18号

  @property (nonatomic, readonly) NSString *locality; //城市广州市

  @property (nonatomic, readonly) NSString *subLocality; //区县天河区

  @property (nonatomic, readonly) NSString *administrativeArea; //身份广东省

  @property (nonatomic, readonly) NSString *subAdministrativeArea; //没获取到,不知道是什么东东

  @property (nonatomic, readonly) NSString *postalCode; //邮政编码不知道是什么原因,这里没获取到

  @property (nonatomic, readonly) NSString *country; //国家中国

  @property (nonatomic, readonly) NSString *countryCode; //国家代码CN

iPhone 库的基本内存管理策略

   库的基本内存管理策略

  Apple为开发者提供了大量的库,库中包含的各种类的内存管理策略如下。

  1.如果对象使用-初始化方法创建,那么对象仅仅对引用计数加1,也就是内部执行一次retain操作。

  2.如果对象使用+初始化对象(相当于java或者C++的static方法),那么对象不但对引用计数加1,还自动执行autorelease操作。

  3.使用@property (retain) 声明的属性,将会在第一次赋值时,执行retain操作。

三星S3/S4/iPhone5防摔、防水、防滑测试

 三星S3/S4/iPhone5防摔、防水、防滑测试 图老师


之前已经有许多网站针对iPhone 5、GALAXY S4及GALAXY S3进行过各种个样的防水、防摔测试,虽然结论各不相同,但大部分都是针对其中某一种机型进行实验。今天,一家来自外国名叫SquareTrade的网站将这三款热门机型放在了一起同时进行防摔、防滑及防水测试,看起来这下要让苹果与三星这对老冤家在机器质量方面进行面对面的较量了。

  从测试视频我们能够看到,在耐摔性能上,iPhone 5的确要优于三星GALAXY S4及GALAXY S3。该网站将三部手机放到了统一高度,并且同时落地。iPhone 5只在屏幕中间的位置出现浅浅的一道裂痕,而GALAXY S3除了屏幕开裂之外,还在机身Home键附近出现了凹陷。摔的最惨的要数GALAXY S4,不但屏幕开裂,而且机身前后连接处也出现了空隙。

  SquareTrade方面分析,即使是非常微小的细节,在防摔测试中也能起到非常大的影响:重量、尺寸、机身材质和结构材质,都会在手机掉落之后产生不同的作用。而实际测试采用的掉落高度,恰好与普通人口袋距离地面的高度一致,所以三部手机掉落到地面上产生的不同结果,将很有可能发生在消费者的身上。

  另外在防滑测试中,GAL(m.tulaoshi.com)AXY S4滑动的距离最远,GALAXY S3次之,iPhone 5最近;在防水测试中,三部手机在放入水中20秒之后,图像显示都没有收到影响。不过GALAXY S3的扬声器已经失效,而GALAXY S4及iPhone 5均可正常工作。 

iphone imessage输入状态查看方法

  给别人发了信息的时候,总是会不由自主期待着对方快点回复。如果给对方发了信息,可是对方好久都没反应,自己就会开始胡思乱想,他有没有看到我的消息,怎么还不回复,是不是我手机坏掉了,漏了信息,还是他生我气等等等等。

  当然,iMessage也可以在设置中打开回执选项后,就能在信息页面看到对方的状态。

  但是原生的提醒不是那么人性,虽说盯着信息界面对方的状态提示,稍有变动就是个惊喜什么的。但是这样也就真的太揪心了。

  好在,之前出来了两个插件,一个是TypeStatus,另一个是Predictor。这两个插件可以以更加直观方便的方式提示你对方的iMessage状态:阅读,已读,输入。

  今天,TypeStatus更新了,添加了一些功能,变得更加强大。下面,我就给大家简单介绍一下这款插件。

  添加源:http://cydia.hbang.ws

  安装TypeStatus。

  安装完成后进入设置。会看到有四个主要选项:General, Typing,,Read,和 Overlay Animation。

  首先是General:

iphone imessage输入状态查看方法 图老师

  在信息界面时不启用TypeStatus(原生SMS以及biteSMS)

  然后是Typing:

  第一个是传统的状态栏提示,当有人开始给你发或者回复iMessage时,会在状态栏出现一个提示标记。

  第二个是这个版本的新功能,类似于安装DietBulletin后的通知(我指的是大小。。图老师)避免由于状态栏提示太不起眼而没关注到。通知内容包括:状态(阅读,回复),iMessage账号(这个版本暂时还只是邮箱,作者说之后的版本会直接提示联系人姓名)

  第三个是状态提示5秒后隐藏,避免对方回复内容比较多时,状态提示长期占据状态栏。

  为了更好了了解提示的样式,可以点击Test Typing,就会模拟出现一个状态提示了。

  接下来是Read:

  同Typing,当对方阅读你的信息时通过通知提示。以及模拟测试。

  最后是Overlay Animation:

  通知的动画设置:下滑以及渐隐。

  PS:该插件为免费插件。

展开更多 50%)
分享

猜你喜欢

美拍iPhone版1.1重磅升级 让你更快速认识身边帅哥美女!

iphone iPhone 5s iPhone 6 iphone刷机
美拍iPhone版1.1重磅升级 让你更快速认识身边帅哥美女!

美拍Android版火爆上线!快速认识身边的帅哥美女

手机软件 应用软件
美拍Android版火爆上线!快速认识身边的帅哥美女

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

美拍快速认识美女帅哥

手机软件 应用软件
美拍快速认识美女帅哥

如何让QQ等级升级更快?

电脑入门
如何让QQ等级升级更快?

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

美拍iPhone版1.5实用更新 让社交更真实有趣

手机软件 应用软件
美拍iPhone版1.5实用更新 让社交更真实有趣

360如何让16g版iphone6快速升级128g?

iphone iPhone 5s iPhone 6 iphone刷机
360如何让16g版iphone6快速升级128g?

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

刷机精灵备份的联系人在哪?

刷机精灵备份的联系人在哪?

win8驱动强制签名的解决方法集合

win8驱动强制签名的解决方法集合
下拉加载更多内容 ↓