打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
UIDevice的简易说明

typedef NS_ENUM(NSInteger,UIDeviceOrientation) //设备方向

{

   UIDeviceOrientationUnknown,

   UIDeviceOrientationPortrait,                // 竖向,头向上

   UIDeviceOrientationPortraitUpsideDown,  //竖向,头向下

   UIDeviceOrientationLandscapeLeft,       // 横向,头向左

   UIDeviceOrientationLandscapeRight,      //横向,头向右

    UIDeviceOrientationFaceUp,               // 平放,屏幕朝下

   UIDeviceOrientationFaceDown              //平放,屏幕朝下

};


typedef NS_ENUM(NSInteger,UIDeviceBatteryState) //电池状态

{

   UIDeviceBatteryStateUnknown,

   UIDeviceBatteryStateUnplugged,   //未充电

   UIDeviceBatteryStateCharging,    // 正在充电

    UIDeviceBatteryStateFull         // 满电

}; 


typedef NS_ENUM(NSInteger,UIUserInterfaceIdiom) //用户界面类型

{

//iOS3.2以上有效

#if __IPHONE_3_2 <= __IPHONE_OS_VERSION_MAX_ALLOWED

    UIUserInterfaceIdiomPhone,         // iPhone 和 iPod touch风格

    UIUserInterfaceIdiomPad,           // iPad 风格

#endif

};


#define UI_USER_INTERFACE_IDIOM() ([[UIDevice currentDevice]respondsToSelector:@selector(userInterfaceIdiom)] ? [[UIDevicecurrentDevice] userInterfaceIdiom] : UIUserInterfaceIdiomPhone)


#defineUIDeviceOrientationIsPortrait(orientation) ((orientation) == UIDeviceOrientationPortrait || (orientation) ==UIDeviceOrientationPortraitUpsideDown)

#define UIDeviceOrientationIsLandscape(orientation)((orientation) == UIDeviceOrientationLandscapeLeft || (orientation)== UIDeviceOrientationLandscapeRight)


NS_CLASS_AVAILABLE_IOS(2_0)@interface UIDevice :NSObject {

 @private

    NSInteger_numDeviceOrientationObservers;

    float    _batteryLevel;

    struct {

unsigned intbatteryMonitoringEnabled:1;

unsigned intproximityMonitoringEnabled:1;

unsigned intexpectsFaceContactInLandscape:1;

       unsigned intorientation:3;

       unsigned intbatteryState:2;

       unsigned intproximityState:1;

    } _deviceFlags;

}


+ (UIDevice *)currentDevice; // 获取当前设备


@property(nonatomic,readonly,retain)NSString   *name;             // e.g. "My iPhone"

@property(nonatomic,readonly,retain)NSString   *model;            // e.g. @"iPhone", @"iPod touch"

@property(nonatomic,readonly,retain)NSString   *localizedModel;   // localized version of model

@property(nonatomic,readonly,retain)NSString   *systemName;     // e.g. @"iOS"

@property(nonatomic,readonly,retain)NSString   *systemVersion;   // e.g. @"4.0"

@property(nonatomic,readonly)UIDeviceOrientation orientation;      //除非正在生成设备方向的通知,否则返回UIDeviceOrientationUnknown 。


@property(nonatomic,readonly,retain)NSUUID     *identifierForVendorNS_AVAILABLE_IOS(6_0);     //可用于唯一标识该设备,同一供应商不同应用具有相同的UUID 。


@property(nonatomic,readonly,getter=isGeneratingDeviceOrientationNotifications)BOOL generatesDeviceOrientationNotifications;//是否生成设备转向通知

-(void)beginGeneratingDeviceOrientationNotifications; 

-(void)endGeneratingDeviceOrientationNotifications;


@property(nonatomic,getter=isBatteryMonitoringEnabled)BOOL batteryMonitoringEnabledNS_AVAILABLE_IOS(3_0); // 是否启动电池监控,默认为NO

@property(nonatomic,readonly)UIDeviceBatteryState batteryStateNS_AVAILABLE_IOS(3_0); // 如果禁用电池监控,则电池状态为UIDeviceBatteryStateUnknown

@property(nonatomic,readonly)float batteryLevelNS_AVAILABLE_IOS(3_0); //电量百分比, 0 ..1.0。如果电池状态为UIDeviceBatteryStateUnknown,则百分比为-1.0


@property(nonatomic,getter=isProximityMonitoringEnabled)BOOL proximityMonitoringEnabledNS_AVAILABLE_IOS(3_0);// 是否启动接近监控(例如接电话时脸靠近屏幕),默认为NO

@property(nonatomic,readonly) BOOL proximityStateNS_AVAILABLE_IOS(3_0); // 如果设备不具备接近感应器,则总是返回NO


@property(nonatomic,readonly,getter=isMultitaskingSupported)BOOL multitaskingSupportedNS_AVAILABLE_IOS(4_0); // 是否支持多任务


@property(nonatomic,readonly)UIUserInterfaceIdiom userInterfaceIdiomNS_AVAILABLE_IOS(3_2); // 当前用户界面模式


- (void)playInputClickNS_AVAILABLE_IOS(4_2); // 播放一个输入的声音

@end


@protocol UIInputViewAudioFeedback

@optional

@property(nonatomic,readonly) BOOLenableInputClicksWhenVisible; //实现该方法,返回YES则自定义的视图能够播放输入的声音

@end


UIKIT_EXTERN NSString*const UIDeviceOrientationDidChangeNotification; //屏幕方向变化通知

UIKIT_EXTERN NSString*const UIDeviceBatteryStateDidChangeNotification  NS_AVAILABLE_IOS(3_0);// 电池状态变化通知

UIKIT_EXTERN NSString*const UIDeviceBatteryLevelDidChangeNotification  NS_AVAILABLE_IOS(3_0);// 电池电量变化通知

UIKIT_EXTERN NSString*const UIDeviceProximityStateDidChangeNotificationNS_AVAILABLE_IOS(3_0); // 接近状态变化通知

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【iOS学习】UITableView.h阅读笔记
WKWebView与JS交互实战技巧之API介绍
iOS9系列专题一
UIView 文档
iOS Cell嵌套UIWebView(内附UIWebView详解)
加速计与陀螺仪
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服