2011-10-25 78 views
3

我做了斑馬線QR碼,現在我可以讀取數據,但我要的是:Objective-C:是否可以檢測QR碼數據類型?

  • 例如:要QR碼的讀取能力類型的無線網絡,電子名片,日曆,地址等... 如果檢測QR碼是WiFi,所以我可以編碼更改wifi設置鍵,

那麼,我怎麼知道從QR碼讀取的數據是wifi?

+1

您將無法改變WiFi設置。沒有這個API。 – rckoenes

+0

是的,我想要的是如何檢測二維碼類型? – sarak

+0

QR只會返回一個字符串,如果它有http然後它是一個URL。我不知道WiFi設置字符串是怎麼樣的,只是測試它。看看如果看起來像,並編寫代碼來檢測它。 – rckoenes

回答

1

QR碼本身並未指定任何類型。它的純文本。它可以是一個HTTP URL或一個自定義URL。 (例如它裏面應該有「type:// wifi」,然後可以用它來查看類型是什麼)。但現成的,沒有這樣的事情。你必須知道誰在創建QR碼,他在那裏存儲什麼。

0

在QR碼中沒有用於編碼wi-fi信息的標準格式。有一個事實上的標準由zxing and supported by Barcode Scanner建議,這是這樣的:(這模仿許多DoCoMo的標準,QR碼的內容)

WIFI:T:WPA;S:mynetwork;P:mypass;; 

如果可以的話我只希望重用此。

此頁面列出了其他數據的通用編碼。無論你在iPhone上用他們做什麼,我都不知道。在Android上,您可以掃描這些設置以配置Wi-Fi並添加聯繫人。

0

這是一個不同QR碼類型的好文件。沒有一個是標準的,但你有這樣的想法:https://github.com/zxing/zxing/wiki/Barcode-Contents

有Android的平臺特定格式。

WIFI:T:WPA;S:mynetwork;P:mypass;; 

不過,如果有一個設置在iOS的WIFI設置沒有API,任何格式並沒有太大的幫助:/