`
zjjzmw1
  • 浏览: 1369000 次
  • 性别: Icon_minigender_1
  • 来自: 开封
社区版块
存档分类
最新评论

拨打电话的封装。和判断是否为iphone5的封装

    博客分类:
  • iOS
阅读更多

+(void)telViewController:(id)viewController telNum:(NSString *)telNum{
    NSString *deviceType = [UIDevice currentDevice].model;
    if([deviceType  isEqualToString:@"iPod touch"]||[deviceType  isEqualToString:@"iPad"]||[deviceType  isEqualToString:@"iPhone Simulator"]){
        UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"提示" message:@"您的设备不能打电话" delegate:nil cancelButtonTitle:@"好的,知道了" otherButtonTitles:nil,nil];
        [alert show];
        [alert release];
        return;
    }
    UIActionSheet *actionSheet = [[UIActionSheet alloc]initWithTitle:nil delegate:(id)[ViewControllerFactory sharedManager] cancelButtonTitle:@"取消" destructiveButtonTitle:telNum otherButtonTitles:nil, nil];
    UIViewController *tempViewController = (id)viewController;
    [actionSheet showInView:tempViewController.view];
    [actionSheet release];
}
#pragma mark ====== 是否取消或者继续拨打电话 ======
-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{
    NSString *telString = [actionSheet buttonTitleAtIndex:buttonIndex];
    NSLog(@"buttonTitle===%@",[actionSheet buttonTitleAtIndex:buttonIndex]);
    NSLog(@"%d",buttonIndex);
    if (buttonIndex==0) {
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:telString]];
    }
}




static ViewControllerFactory *classA = nil;//静态的该类的实例
+ (ViewControllerFactory *)sharedManager
{
@synchronized(self) {
    if (!classA) {
        classA = [[super allocWithZone:NULL]init];
    }
    return classA;
}
}
+ (id)allocWithZone:(NSZone *)zone {
    return [[self sharedManager] retain];
}
- (id)copyWithZone:(NSZone *)zone {
    return self;
}
- (id)retain {
    return self;
}
//- (NSUIntger)retainCount {
//    return NSUIntgerMax;
//}
- (oneway void)release {
}
- (id)autorelease {
    return self;
}
-(void)dealloc{
}

 

 

 

 

 

+(id)createViewControllerByControllerName:(NSString*) controllerName {
    if (controllerName == nil || [controllerName isEqualToString:@""]) {
        return nil;
    }
    NSString *controllerXibName = nil;
    if (isIPhone5) {
        controllerXibName = [NSString stringWithFormat:@"%@_iphone5",controllerName];
    }else {
        controllerXibName = controllerName;
    }
    Class class = NSClassFromString(controllerName);
   return  [[[class alloc] initWithNibName:controllerXibName bundle:nil] autorelease];
}

1
0
分享到:
评论

相关推荐

    iPhone 4专用高清电影封装软件

    这里,大家就要理解下重封装这个概念了,avi,ts,mkv,mp4,这些并不是编码方式,而只是一种容器..iphone能完美支持的格式只有264+aac封装的标准mp4格式, 所以,大家手头上的所有264编码的re都必须进行重封装才能被iphone4...

    变压器封装和立创标准封装库.zip

    总结起来,变压器封装和立创标准封装库是PCB设计中必不可少的资源,它们为电子设计师提供了标准化的元器件模型,提高了设计的效率和准确性。在使用这些资源时,设计师应确保封装的适用性和准确性,并积极参与到社区...

    TQFN VDFN Altium封装 AD封装库 2D+3D PCB封装库-8MB.zip

    TQFN封装.PcbLib文件中可能包括了不同尺寸和引脚数的TQFN元器件模型,例如4x4、5x5等,这些模型将有助于设计者在PCB设计时考虑到元器件的实际物理尺寸和空间布局。 其次,VDFN封装与TQFN类似,但通常用于更小尺寸的...

    常用封装vs最全封装

    总的来说,"常用封装"和"最全封装"是Protel PCB设计中的重要资源,它们为工程师提供了丰富的元件模型,方便快捷地进行电路板设计。掌握如何导入和使用这些封装库,是每个PCB设计师必备的技能之一。通过不断学习和...

    跳线封装(三维PCB封装库)AD用PCB封装库

    标题中的“跳线封装(三维PCB封装库)AD用PCB封装库”是指在电子设计自动化(EDA)软件Altium Designer(简称AD)中使用的专门针对跳线的三维PCB封装库。这个库包含了设计师精心制作的跳线组件模型,以供用户在PCB...

    电感封装(三维PCB封装库)AD用PCB封装库

    4. **验证封装**:利用AD的3D视图检查封装是否与实际元器件匹配,确认引脚方向和间距无误。 5. **布线与优化**:根据电路需求,连接电感引脚与其他元器件,同时考虑信号完整性、电磁兼容性和热设计等因素进行布线...

    VBA代码封装助手 快速封装

    VBA代码封装助手是一个工具,它专为简化VBA代码的编写和管理而设计,帮助用户更快速、高效地封装和组织代码。 在VBA编程中,封装是一种重要的概念,它涉及到将代码逻辑分隔到不同的模块和子程序中,以便于维护和...

    XH2.54封装(三维PCB封装库)AD用PCB封装库

    本文所要介绍的“XH2.54封装(三维PCB封装库)AD用PCB封装库”,是专为AD用户量身定做的封装库,它不仅包含了XH2.54接插件的三维模型和电气特性,还可能涵盖了直插式、弯角式、双排、单排等多种配置的封装。...

    ESOP封装(三维PCB封装库)AD用PCB封装库

    本资源提供的是专为Advanced Design System(AD)设计的"ESOP封装",一个完整的三维PCB封装库。AD是一款广泛应用的高级电路设计软件,具备强大的PCB设计功能,而封装库则包含了各种元器件的形状和电气接口信息,使得...

    SMD表贴器件 Altium封装 AD封装库 2D+3D PCB封装库-17M.zip

    "SMD表贴器件 Altium封装 AD封装库 2D+3D PCB封装库-17M.zip" 是一个专门针对SMD(Surface Mount Device,表面贴装器件)的封装资源集合,适用于Altium Designer和可能兼容的其他PCB设计软件。 首先,SMD表贴器件是...

    系统封装首席执行官SC封装2.0+工具

    "系统封装首席执行官SC封装2.0+工具"是一种专为系统管理员和IT专业人员设计的高级工具,旨在简化系统安装和配置的过程,提高工作效率。在这个压缩包文件中,我们可以找到名为"SC封装2.0"的主要组件,这很可能是该...

    cadence allegro封装库封装大全

    5. **验证与优化**:放置完元器件后,需要进行封装验证,确保所有引脚与原理图中的连接正确无误,同时检查封装的物理尺寸是否适应PCB板的布局限制。 6. **电气规则检查**:在布线前进行电气规则检查(ERC),确认元...

    protel元件常用封装和符号

    电位器是电子电路中的可变电阻元件之一,在 Protel 中电位器的符号为 VR,封装类型有 VR1 到 VR5 共 5 种,分别对应不同的电位器类型和封装尺寸。 六、插座 插座是电子电路中的连接元件之一,在 Protel 中插座的...

    Altium Designer PCB封装库大全pcb封装库

    3. 使用3D模型:为确保实际设计的可行性,3D模型的正确设置至关重要,需要检查元件的高度、形状和与其他元件的间隙。 4. 自定义封装:对于找不到合适封装的元件,设计师可以创建自己的封装,并将其保存到库中,供...

    TQFN20-EP-5x5 三维3D封装,MAX31865 PCB封装

    TQFN20-EP_5x5三维封装,MAX31865温度采集芯片用到的封装。PT100铂电阻温度采集传感器硬件PCB封装

    QFN贴片芯片封装(三维PCB封装库)AD用PCB封装库

    在本资源中,"QFN贴片芯片封装(三维PCB封装库)AD用PCB封装库"是专为Altium Designer设计的,包含了QFN封装的三维模型,使得设计者能在设计过程中直观地看到元器件的立体形状,有助于提高设计的可视化和准确性。...

    变压器封装PCB文件3D封装AD库

    PcbLib文件类型、直插元器件、贴片、Altium ...DA10XC、DA10XMC、EE42-15V 8+8、EE-35-V、EE-40、EE-42、EE-42V、EE-42X2、EE-55-H、EI35x20-WI-10P、EPC17-10V 5+5、PQ2620、PQ2620-V、PQ3220-V、PQ3225-V、PQ3230

    IDC2.54封装(三维PCB封装库)AD用PCB封装库

    总之,"IDC2.54封装(三维PCB封装库)AD用PCB封装库"是专为Altium Designer设计的一款资源,包含有IDC2.54接插件的详细几何和电气信息,以三维形式呈现,方便设计师进行PCB布局和布线工作。这样的封装库是电子设计...

    SSOP_48封装

    设计和制造过程中必须使用高精度的制造设备,确保引脚的平整性和封装的整体质量。 在设计和制造SSOP_48封装的PCB时,以上知识点都是必须要考虑的要素。通过严格遵循这些设计原则和制造标准,可以确保SSOP_48封装的...

    XH2.54封装(三维PCB封装库)AD用PCB封装库.zip

    XH2.54封装,顾名思义,是指间距为2.54mm的接插件,通常包括排针和排母两种形式。这种封装标准因其标准化和通用性,在电路设计中被广泛应用。XH2.54的“2.54”代表了两个引脚之间的中心距,单位为毫米。它提供了多种...

Global site tag (gtag.js) - Google Analytics