|
@@ -12,23 +12,22 @@ import UIKit
|
|
struct Utils {
|
|
struct Utils {
|
|
static func getContactIds() -> [Int] {
|
|
static func getContactIds() -> [Int] {
|
|
let c_contacts = mrmailbox_get_known_contacts(mailboxPointer, nil)
|
|
let c_contacts = mrmailbox_get_known_contacts(mailboxPointer, nil)
|
|
- // FIXME!
|
|
|
|
- // return Utils.copyAndFreeArray(inputArray: c_contacts)
|
|
|
|
- return []
|
|
|
|
|
|
+ return Utils.copyAndFreeArray(inputArray: c_contacts)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
- static func copyAndFreeArray(inputArray:UnsafeMutablePointer<carray>?) -> [Int] {
|
|
|
|
|
|
+ static func copyAndFreeArray(inputArray:UnsafeMutablePointer<mrarray_t>?) -> [Int] {
|
|
var acc:[Int] = []
|
|
var acc:[Int] = []
|
|
- let len = carray_count(inputArray)
|
|
|
|
|
|
+ let len = mrarray_get_cnt(inputArray)
|
|
for i in 0 ..< len {
|
|
for i in 0 ..< len {
|
|
- // FIXME!
|
|
|
|
- // acc.append(Int(carray_get_uint32(inputArray, i)))
|
|
|
|
|
|
+ let e = mrarray_get_id(inputArray, i)
|
|
|
|
+ acc.append(Int(e))
|
|
}
|
|
}
|
|
- carray_free(inputArray)
|
|
|
|
|
|
+ mrarray_unref(inputArray)
|
|
return acc
|
|
return acc
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
static func isValid(_ email: String) -> Bool {
|
|
static func isValid(_ email: String) -> Bool {
|
|
let emailRegEx = "(?:[a-z0-9!#$%\\&'*+/=?\\^_`{|}~-]+(?:\\.[a-z0-9!#$%\\&'*+/=?\\^_`{|}"+"~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\"+"x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-"+"z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5"+"]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-"+"9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21"+"-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])"
|
|
let emailRegEx = "(?:[a-z0-9!#$%\\&'*+/=?\\^_`{|}~-]+(?:\\.[a-z0-9!#$%\\&'*+/=?\\^_`{|}"+"~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\"+"x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-"+"z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5"+"]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-"+"9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21"+"-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])"
|
|
|
|
|