原创 iOS 藍牙設備與手機的距離計算

1、手機通過藍牙連接外圍設備,通過信號強度轉換爲距離 - (CGFloat)getDistance:(NSNumber *)RSSI { float power = (labs([RSSI integerValue]) - 59)

原创 iOS didDiscoverPeripheral 方法不回調

如果代碼能響應 didDiscoverPeripheral 方法,但是調用 connectPeripheral 方法之後程序無法響應 didConnectPeripheral 方法,那麼十有八九是你沒有定義強類型的 peripheral

原创 ios根據文件路徑,將文件進行MD5加密

1、導入頭文件  #import <CommonCrypto/CommonDigest.h> -(NSString *)getMD5:(NSString *)path { NSFileHandle *handle =

原创 app 支持文件分享

 在 plist 文件中添加key:Application supports iTunes file sharing,設置value爲 YES. 點贊 收藏 分享 文章舉報 無敵

原创 iOS 鍵盤收起異常的解決辦法

如果使用 touchesBegan 來收起鍵盤,能響應touchesBegan的方法,但是不能收起鍵盤,這個是因爲該線程不在主線程中,應該把鍵盤收起的動作放在主線程中進行。dispatch_async(dispatch_get_main_

原创 iOS 獲取某個字符串或者漢字的首字母.

+ (NSString *)firstCharactorWithString:(NSString *)string { NSMutableString *str = [NSMutableString stringWithStrin

原创 iOS設置或修改導航欄按鈕、標題

1. 設置導航欄返回按鈕: UIButton * button = [UIButton buttonWithType:UIButtonTypeCustom];    button.frame = CGRectMake(0, 0, 4

原创 Xcode 創建.a和framework靜態庫

經驗分享:Xcode 創建.a和framework靜態庫 庫介紹 庫從本質上來說是一種可執行代碼的二進制格式,可以被載入內存中執行。庫分靜態庫和動態庫兩種。 iOS中的靜態庫有 .a 和 .framework兩種形式;動態庫有.

原创 iOS 添加自定義字體

一、 將 .otf  或 .ttf 的字體文件添加到工程中。通常我是添加到Supporting Files文件夾中。例如: 二、將字體文件添加到bundle中, Build Phases -> Copy Bundle Resource

原创 創建自定義cell

1、創建一個繼承UITableViewCell的類。 2、添加如下方法: + (instancetype)cellWithTableView:(UITableView *)tableView { static NSString *

原创 獲取指定日期中日、周、月的開始時間或結束時間

/* * newDate 要獲取開始時間戳或結束時間戳的時間 * unit 獲取這(日、周、月)的開始時間或結束時間 * isBeign 是否獲取開始時間(YES爲獲取開始

原创 iOS NSData 轉 字符串 (藍牙特徵值轉字符串)

該方法用於在接收到藍牙設備傳送過來的特徵值(NSData)數據後,轉化爲字符串類型,方便取用 - (NSString *)transformCharateristicValueFromData:(NSData *)dataValue{

原创 Xcode8.0創建和配置PCH文件

1.PCH文件的作用 1.定義全局的宏(整個項目中大部分類都需要使用上的宏) 2.聲明全局的頭文件(整個項目中大部分類都需要使用的頭文件) 2.創建PCH文件 打開Xcode,選擇New File -> iOS -> PCH F

原创 iOS 對字符串進行MD5處理

1、導入頭文件  #import <CommonCrypto/CommonDigest.h> + ( NSString *)md5String:( NSString *)str { const char *myPas

原创 iOS 藍牙連接的流程

iOS 藍牙連接的流程: 一、在 .h 文件中 1、加入頭文件 #import <CoreBluetooth/CoreBluetooth.h> 2、聲明以下變量 @property (nonatomic, strong) CBCent