2013-03-11 78 views
0

在我的ios應用程序中,我已將zbar qr sdk代碼掃描器應用到我的應用程序中。用戶掃描二維碼,並將內容轉到文本字段(非可編輯類型)。ZBar iOS自動識別

我在想什麼,有沒有一種方法可以讓應用程序自動打開safari(如果qr代碼是鏈接),郵件(如果qr代碼是電子郵件),電話(如果qr代碼是電話#)。如果我這樣做,它會幫助應用程序變得更加自動化和用戶友好。謝謝。

回答

1

在讀者的didFinishPickingMediaWithInfo方法中,您可以根據數據做出決定。定義你如何識別每個數據類型和使用switch語句:?

switch(dataType) { 

    case ISLINK: [[UIApplication sharedApplication] openURL:[NSURL URLfromString:parsedUrl]]; break; 
    case ISEMAIL: [[UIApplication sharedApplication] openURL:[NSURL URLfromString:[NSString stringWithFormat:@"mailto:%@",parsedUrl]]]; 
    ... 
} 
+0

當我這樣做,它說:「未聲明的標識符‘的dataType’ – Steve 2013-03-13 02:06:18

+0

使用不要把我的片段從字面上你需要確定什麼樣的的條形碼,並設置'dataType'。然後您可以使用開關來處理相應的操作。 – 2013-03-13 02:11:23