iOS開發(fā)的幾個(gè)小技巧

第一次寫遇八,想給大家分享幾個(gè)iOS項(xiàng)目中可能會(huì)使用到的小技巧

1、如何在app中打開設(shè)置中的app設(shè)置界面

網(wǎng)上有很多關(guān)于如何打開wifi設(shè)置、定位設(shè)置的方法,但是都沒有提過如何打開app自己的設(shè)置界面,這里我來教教大家

打開設(shè)置中的各種設(shè)置界面的方法:


NSURL*url=[NSURL URLWithString:@"prefs:root=WIFI"];

[[UIApplication sharedApplication] openURL:url];

對(duì)應(yīng)的不同設(shè)置的url


About —prefs:root=General&path=About

Accessibility —prefs:root=General&path=ACCESSIBILITY

Airplane Mode On —prefs:root=AIRPLANE_MODE

Auto-Lock —prefs:root=General&path=AUTOLOCK

Brightness —prefs:root=Brightness

Bluetooth —prefs:root=General&path=Bluetooth

Date & Time —prefs:root=General&path=DATE_AND_TIME

FaceTime —prefs:root=FACETIME

General —prefs:root=General

Keyboard —prefs:root=General&path=Keyboard

iCloud —prefs:root=CASTLE

iCloud Storage & Backup —prefs:root=CASTLE&path=STORAGE_AND_BACKUP

International —prefs:root=General&path=INTERNATIONAL

Location Services —prefs:root=LOCATION_SERVICES

Music —prefs:root=MUSIC

Music Equalizer —prefs:root=MUSIC&path=EQ

Music Volume Limit —prefs:root=MUSIC&path=VolumeLimit

Network —prefs:root=General&path=Network

Nike + iPod —prefs:root=NIKE_PLUS_IPOD

Notes —prefs:root=NOTES

Notification —prefs:root=NOTIFICATIONS_ID

Phone —prefs:root=Phone

Photos —prefs:root=Photos

Profile —prefs:root=General&path=ManagedConfigurationList

Reset —prefs:root=General&path=Reset

Safari —prefs:root=Safari

Siri —prefs:root=General&path=Assistant

Sounds —prefs:root=Sounds

Software Update —prefs:root=General&path=SOFTWARE_UPDATE_LINK

Store —prefs:root=STORE

Twitter —prefs:root=TWITTER

Usage —prefs:root=General&path=USAGE

VPN —prefs:root=General&path=Network/VPN

Wallpaper —prefs:root=Wallpaper

Wi-Fi —prefs:root=WIFI

Setting —prefs:root=INTERNET_TETHERING

第一步:設(shè)置URL Schemes

00200CAC-801E-4A1B-AC5B-5738EDCCBE46.png

第二步:在需要打開 app 設(shè)置界面的地方


if ([[UIApplication sharedApplication] canOpenURL:[NSURL    URLWithString:UIApplicationOpenSettingsURLString]])

{

  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];

  NSURL*url2=[NSURL URLWithString:@"prefs:root=剛剛填寫的URL Schemes"];

  [[UIApplication sharedApplication] openURL:url2];

}

2、如何及時(shí)關(guān)閉UIMenuController的顯示

通常我們會(huì)在APP中的tableview使用UIMenuController,網(wǎng)上提到過很多使用的方法;這里簡(jiǎn)單貼下代碼


-(void)pressCell:(UIGestureRecognizer *)gesture

{

  [self becomeFirstResponder];

  if (gesture.state == UIGestureRecognizerStateBegan) {

//這里要注意一下要判斷長(zhǎng)按手勢(shì)的狀態(tài)恬吕,不然會(huì)觸發(fā)兩次這里面的方法

  UIMenuController *menuController = [UIMenuController sharedMenuController];

  UIMenuItem *copyItem = [[UIMenuItem alloc] initWithTitle:@"復(fù)制" action:@selector(menuCopyBtnPressed:)];

  menuController.menuItems = @[copyItem];

  [menuController setTargetRect:_contentV.frame inView:_contentLabel];

  [menuController setMenuVisible:YES animated:YES];

  [UIMenuController sharedMenuController].menuItems=nil;

}

}

-(void)menuCopyBtnPressed:(UIMenuItem *)menuItem

{

  [UIPasteboard generalPasteboard].string = _contentLabel.text;

}

-(BOOL)canBecomeFirstResponder

{

  return YES;

}

-(BOOL)canPerformAction:(SEL)action withSender:(id)sender

{

  if (action == @selector(menuCopyBtnPressed:)) {

  return YES;

  }

return NO;

}

有了上面的代碼就可以成功的在tableview中長(zhǎng)按cell的某個(gè)文本實(shí)現(xiàn)顯示“復(fù)制”的黑色彈框了,但是你會(huì)發(fā)現(xiàn)這個(gè)黑框有時(shí)候不能夠及時(shí)消失须床。即便是跳轉(zhuǎn)到了另外一個(gè)控制器铐料,它也會(huì)等幾秒鐘再消失。但是我們可以看QQ空間的彈窗豺旬,是滑動(dòng)一下就消失了钠惩,于是我們需要在


- (void)scrollViewDidScroll:(UIScrollView *)scrollView

這里進(jìn)行一個(gè)操作


if ([UIMenuController sharedMenuController].isMenuVisible) {

[[UIMenuController sharedMenuController] setMenuVisible:NO animated:YES];

}

這樣,當(dāng)tableview滾動(dòng)的時(shí)候族阅,顯示的UIMenuController就會(huì)及時(shí)消失啦

3篓跛、如何讓UIAlertview顯示為豎排(兩個(gè)按鈕也可以)

讓UIAlertview顯示為豎排的最簡(jiǎn)單方法就是定義超過2個(gè)按鈕;比如像這樣

8BF6A5B6-A60B-4644-AA14-0FAD1BCC9DED.png

代碼:

    _pfAlert = [[UIAlertView alloc]initWithTitle:@"分享成功" message:@"覺得ThinkSNS如何?" delegate:self cancelButtonTitle:nil otherButtonTitles:@"太棒了坦刀,我要賞好評(píng)",@"不好愧沟,我要去吐槽",@"還沒發(fā)現(xiàn)亮點(diǎn),再用用",nil];

但是鲤遥,也許會(huì)有奇怪的需求需要實(shí)現(xiàn)兩個(gè)按鈕也要豎著排沐寺,比如這樣:

3978671B-7F00-4AD0-BC53-6478BB8C1A0E.png

這時(shí)候,我們需要做個(gè)簡(jiǎn)單的操作盖奈,就是把按鈕的文字設(shè)置為7個(gè)漢字以上的長(zhǎng)度混坞,比如圖中的"立即清空并不再提醒"或者"12345678910"

            UIAlertView *alertV = [[UIAlertView alloc]initWithTitle:@"溫馨提示" message:@"已到您設(shè)定的自動(dòng)清空緩存日期,是否立即清空?(清空內(nèi)容為:app內(nèi)的緩存圖片、音頻究孕、視頻以及部分文字信息啥酱;不包括聊天中的文字信息)" delegate:self cancelButtonTitle:@"稍后清空" otherButtonTitles:@"立即清空并不再提醒", nil];

后面還會(huì)更新幾個(gè)小技巧啦,喜歡的朋友可以收藏一下

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末厨诸,一起剝皮案震驚了整個(gè)濱河市懈涛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌泳猬,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,464評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宇植,死亡現(xiàn)場(chǎng)離奇詭異得封,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)指郁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門忙上,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人闲坎,你說我怎么就攤上這事疫粥。” “怎么了腰懂?”我有些...
    開封第一講書人閱讀 169,078評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵梗逮,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我绣溜,道長(zhǎng)慷彤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,979評(píng)論 1 299
  • 正文 為了忘掉前任怖喻,我火速辦了婚禮底哗,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘锚沸。我一直安慰自己跋选,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,001評(píng)論 6 398
  • 文/花漫 我一把揭開白布哗蜈。 她就那樣靜靜地躺著前标,像睡著了一般。 火紅的嫁衣襯著肌膚如雪恬叹。 梳的紋絲不亂的頭發(fā)上候生,一...
    開封第一講書人閱讀 52,584評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音绽昼,去河邊找鬼唯鸭。 笑死,一個(gè)胖子當(dāng)著我的面吹牛硅确,可吹牛的內(nèi)容都是我干的目溉。 我是一名探鬼主播明肮,決...
    沈念sama閱讀 41,085評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼缭付!你這毒婦竟也來了柿估?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,023評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤陷猫,失蹤者是張志新(化名)和其女友劉穎秫舌,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绣檬,經(jīng)...
    沈念sama閱讀 46,555評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡足陨,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,626評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了娇未。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片墨缘。...
    茶點(diǎn)故事閱讀 40,769評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖零抬,靈堂內(nèi)的尸體忽然破棺而出镊讼,到底是詐尸還是另有隱情,我是刑警寧澤平夜,帶...
    沈念sama閱讀 36,439評(píng)論 5 351
  • 正文 年R本政府宣布蝶棋,位于F島的核電站,受9級(jí)特大地震影響忽妒,放射性物質(zhì)發(fā)生泄漏嚼松。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,115評(píng)論 3 335
  • 文/蒙蒙 一锰扶、第九天 我趴在偏房一處隱蔽的房頂上張望献酗。 院中可真熱鬧,春花似錦坷牛、人聲如沸罕偎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽颜及。三九已至,卻和暖如春蹂楣,著一層夾襖步出監(jiān)牢的瞬間俏站,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評(píng)論 1 274
  • 我被黑心中介騙來泰國打工痊土, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留肄扎,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,191評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像犯祠,于是被迫代替她去往敵國和親旭等。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,781評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容