前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >实践-小细节 III

实践-小细节 III

作者头像
進无尽
发布2018-09-12 18:29:30
5140
发布2018-09-12 18:29:30
举报
文章被收录于专栏:進无尽的文章
1. 底部弹框无标题设置
代码语言:javascript
复制
UIAlertController* alertVC = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleActionSheet];

Title:nil message:nil 标题和信息都设为 nil 不能设置为 @“” 这样还是会出现空白的标题

Paste_Image.png

2. 删除字符串中指定位置上的字符

删除字符串指定位置的字符,返回剩余的字符

deleteCharactersInRange:NSMakeRange(1,2); 删除字符串 第二位置往后2个长度的字符串。

3. iphone获取本机IP
代码语言:javascript
复制
-(NSString *)getAddress
{
    char iphone_ip[255];
    strcpy(iphone_ip,"127.0.0.1"); // if everything fails
    NSHost* myhost =[NSHost currentHost];
    if (myhost)
    {
          NSString *ad = [myhost address];
          if (ad)
                 strcpy(iphone_ip,[ad cStringUsingEncoding:NSASCIIStringEncoding]);
    }
    return [NSString stringWithFormat:@"%s",iphone_ip];
  }
4.iPhone获取本机号码

本机号码要是用户设置了可以获得:

代码语言:javascript
复制
[[NSUserDefaults standardUserDefaults] valueForKey:@"SBFormattedPhoneNumber"];
5.保护iPhone App版权的一个方法

iPhone应用的发布是通过iTunes,用户下载之后会对程序产生一个对应你iTunes帐号的签名。而破解,正是需要去掉这个签名,让它可以安装在 每一个帐号上。但是安装过程还是需要欺骗iTunes,告诉它这个程序是已经签名了的。 这个破解的签名在哪里呢?对了,就是每个应用或游戏下的Info.plist文件,如果你下载过破解的 iPhone应用来研究。就会发现所有的破解程序都有这个一个键值:

SignerIdentity Apple iPhone OS Application Signing

那么保护破解最简单的入手点就是针对这个地方了。 打开xcode,在你需要检测破解的地方添加以下代码:

代码语言:javascript
复制
NSBundle *bundle = [NSBundle mainBundle];  
NSDictionary *info = [bundle infoDictionary];  
if ([info objectForKey: @"SignerIdentity"] != nil)  
{
 //你的代码  
} 
#以上代码读取info.plist,如果发现了SignerIdentity的键,就执行你的代码。
6.UIApplication 使用openURL 打开链接的一些用法
  • email可以使用 [[UIApplication sharedApplication] openURL:[NSURL urlwithString:@"mailto//:a@c.com"]]; 或使用MFMailComposeViewController;
  • 电话就是 [[UIApplication sharedApplication] openURL:[NSURL urlwithString:@"tel//:10086"]];
  • 跳转到appstore上面显示作者所有的程序的地址 http://phobos.apple.com/WebObjects/MZSearch.woa/wa/search?submit=seeAllLockups&media=software&entity=all&term=xxxxx XXXXX换为自己公司名
  • 评论链接 http://itunes.apple.com/us/app//id491232423?l=zh&ls=1&mt=8 NSInteger m_appleID = 491232423; NSString *str = [NSString stringWithFormat: @"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%d", m_appleID ]; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];
7.info.plist中一些属性的用法
  • info.plist 下找到 Application does not run in background 这个Boolean 设为 YES Home键退出应用
  • Status bar is initially hidden 这个Boolean 设为 YES 无状态条 [[UIApplication sharedApplication]setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone]; [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];
  • 程序比较重要的配置信息,可以放到info.plist文件中,然后在程序中可以方便的获取数据内容。既方便又快捷。 在info.plist文件中添加一个ChannelID的内容。然后指定一个值。 在程序中调用下边语句即可。 NSDictionary* infoDict = [[NSBundle mainBundle] infoDictionary]; NSString *channelID = [NSString stringWithFormat:@"%@", [infoDict objectForKey:@"ChannelID"]]; NSLog(@"ChannelID:%@", channelID);
8.黑科技-点击关闭整个程序
代码语言:javascript
复制
- (IBAction)closeApplication:(id)sender
{
UIApplication *application = [UIApplication sharedApplication];
if([application respondsToSelector:@selector(terminateWithSuccess)])
{
    [application performSelector:@selector(terminateWithSuccess)];
}
}
9.iOS 获取设备唯一标示符的方法

在开发中会遇到应用需要记录设备标示,即使应用卸载后再安装也可重新识别的情况,在这写一种实现方式——读取设备的UUID(Universally Unique Identifier)并通过KeyChain(钥匙串)记录。

可查看这篇文章

10.如何获取到某个Cell

使用 cellForRowAtIndexPath ??,对不起这个方法只能获取到可视的Cell,就是说,这个方法只能获取到出现了的Cell,对于没有出现的Cell,你是获取不到的

解决方法:使用CellModel,不管是获取到Cell上的数据、状态,还是对Cell的操作,都可以实现。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.01.06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 底部弹框无标题设置
  • 2. 删除字符串中指定位置上的字符
  • 3. iphone获取本机IP
  • 4.iPhone获取本机号码
  • 5.保护iPhone App版权的一个方法
  • 6.UIApplication 使用openURL 打开链接的一些用法
  • 7.info.plist中一些属性的用法
  • 8.黑科技-点击关闭整个程序
  • 9.iOS 获取设备唯一标示符的方法
  • 10.如何获取到某个Cell
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档