Tag: ios

HoRNDIS ~ 讓 Android 在 MAC OS 上也能共用 USB 網路

Posted by – August 2, 2017

最近偶然把 iPhone 插上 Macbook 才注意到原來用 USB 連線就可以讓筆電上網... 我之前都是開 WIFI hotspot 功能上網,這方法相對耗電許多.... 😓

More

How to disable phone number linking in Mobile Safari?

Posted by – November 4, 2015

同事問了這個問題,如何將 iOS webview 裡出現的電話連結移除,因為畫面中出現了不是電話的數字,卻被系統自動加上了電話連結。

有一個非常簡單的方法,在 HTML 檔案的 <head> 區段加一行宣告即可。

<meta name = "format-detection" content = "telephone=no">

這行宣告會停用所有的電話連結。若是反過想要在停用的情況下,加上例外,則可以自行宣告電話連結,語法如下:

<a href="tel:0932123456">0932123456</a>

主要就是用 tel: 關鍵字來達成。

Smooth Touch Scrolling in iOS with -webkit-overflow-scrolling

Posted by – April 17, 2015

在開發一個兼容 iPad 的網站專案時,發現 <div style="overflow: scroll;"> 在 iOS 下捲動很不順暢,手感很糟糕。好奇地搜尋了一下,找到一個 webkit 特有的語法:-webkit-overflow-scrolling: touch。加上這個屬性後,在 iOS Safari 上連回彈的效果都出來,手感與原生程式無異。

可惜 Android 上的 Chrome 似乎沒有作用,有點希望這屬性能成為正式語法。

範例先丟在 Codepen,不過看來要註冊才能 embed,先醬。
http://codepen.io/anon/pen/oXvjvJ

iOS: 尋找模擬器的暫存路徑

Posted by – June 3, 2013

在 iOS APP 的開發過程,大量依賴 Xcode 內建的模擬器來做雛型的測試。其中也需要知道文件的狀態變化是否如預期一般運作。

但是模擬器的文件暫存路徑會有一組 UID 亂數,當手上的專案一多就分不出來是哪個資料夾了。可以用以下方法取得該 App 的文件路徑。

NSLog(@"%@", [[NSBundle mainBundle] bundlePath]);

結果如下:

/Users/filework/Library/Application Support/iPhone Simulator/6.1/Applications/642CB434-53D0-440A-9BB4-A5E1801D36EE/qxFMDB.app

若要列出目錄下的檔案,用以下方法。

NSFileManager *fm=[NSFileManager defaultManager];

NSString *path=[[NSBundle mainBundle]bundlePath];

NSArray *info=[fm contentsOfDirectoryAtPath:path error:nil];

NSLog(@"list:%@",info);

執行結果如下:

list:(

"Default-568h@2x.png",

"Default.png",

"Default@2x.png",

"en.lproj",

"Info.plist",

"Main.storyboardc",

PkgInfo

)

 

iOS: FMDB with ARC Semantic Issue

Posted by – May 28, 2013

身為一個 iOS 界的菜菜子,很多元件的使用並不是很熟悉。最近有個案子需要跟 SQLite 打交道,FMDB 是一套頗受推祟的 SQLite wrapper,可以簡化 SQLite 的操作。

FMDB on Github 下載套件。解壓縮後將 src 資料夾加入 XCODE 專案就可以使用了。當然,別忘了要加 libsqlite3.dylib

不過久久沒用 FMDB,一按下 compile 就爆了.... 噴出四個 Arc Semantic Issue。

compile error

呃.... 喔,我忘了要移除 src/fmdb.m 這個檔案.... 移除掉再重新編譯就可以了。

Objective-C: Use regular expression to replace string in NSString

Posted by – October 21, 2012

在寫一個關於字串處理的小作業時想到的,先留個紀錄。

NSString * strPNum2 = @"(886)02-3356873";

NSError *error = NULL;
// regex 用 \ 做跳脫,但是在 C 裡斜線本身也要跳脫,所以寫成 \\( 來跳脫左括號
NSRegularExpression * regex = [NSRegularExpression regularExpressionWithPattern:@"[\\(\\)-]" options:NSRegularExpressionCaseInsensitive error:&error];

NSString *modifiedString = [regex stringByReplacingMatchesInString: strPNum2 options:0 range: NSMakeRange(0, [strPNum2 length]) withTemplate:@""];

NSLog(@"%@", modifiedString);

電話號碼 (886)02-3356873 會改成 886023356873。