Там какой-либо путь состоит в том, чтобы отследить, было ли электронное письмо открыто?

Это используется для проверки совместимости версии SDK в Xcode, это если у вас большая команда с разными версиями Xcode или нескольких проектов, поддерживающих разные SDK, которые используют один и тот же код:

#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 80000
  //programming in iOS 8+ SDK here
#else
  //programming in lower than iOS 8 here   
#endif

Вы действительно хотите проверить версию iOS на устройстве. Вы можете сделать это с помощью этого:

if ([[[UIDevice currentDevice] systemVersion] floatValue] < 8.0) {
  //older than iOS 8 code here
} else {
  //iOS 8 specific code here
}

Swift version:

if let version = Float(UIDevice.current.systemVersion), version < 9.3 {
    //add lower than 9.3 code here
} else {
    //add 9.3 and above code here
}
22
задан AlexeyMK 5 May 2009 в 01:27
поделиться

6 ответов

Почтовые клиенты блокируют практически все подобные попытки. Лучшая идея - дать им изображение, которое они хотели бы видеть, прочитав сообщение, и поэтому они выбирают отображение изображений в своем почтовом клиенте.

19
ответ дан 29 November 2019 в 04:33
поделиться

Не существует пуленепробиваемого способа проверить, прочитал ли пользователь вашу почту. И не должно быть ИМО.

13
ответ дан Ólafur Waage 29 November 2019 в 04:33
поделиться

Вы можете запросить квитанцию ​​о прочтении (функция электронной почты), но большинство пользователей считают это настоящей болью.

3
ответ дан JonnyBoats 29 November 2019 в 04:33
поделиться

Читая ваш вопрос, было трудно сказать, что вы действительно хотели знать. Я считаю, что Синан Унур прав, и что вы хотите выполнять итерацию одновременно по двум массивам. По его словам, List :: MoreUtils предоставляет очень удобную функцию each_array () .

Также просто выполнить итерацию по одному или нескольким массивам по индексу.

Вы можете создать список индексов для использования в обычном цикле for. Это использует $ # для получения индекса последнего значения в массиве.

for ( 0..$#array ) { ... }

Или вы можете использовать цикл for в стиле C для генерации индексов. При этом используется тот факт, что массив, вычисленный в скалярном контексте, возвращает количество элементов.

for ( my $i=0; $i<@array; $i++ ) { ... }

Он также может быть записан с использованием $ # :

for ( my $i=0; $i<=$#array; $i++ ) { ... }

После прочтения вашего кода стало ясно, что вы не ' • знаком с операторами цитирования Perl .

0
ответ дан 29 November 2019 в 04:33
поделиться

Добавьте прозрачный gif в электронное письмо. Когда ваши пользователи будут отображать изображение, оно запросит ваш сервер и добавит строку в ваш документ. Это скорость рендеринга. Это то, что маркетологи электронной почты называют «показателем открытий».

Вы можете использовать MxM ( http://www.m--x--m.net ) для доставки ваших писем. Они добавляют это автоматически и управляют доставляемостью и защитой от спама за вас. У нас есть открытый исходный код для этого фрагмента кода, но он написан на Python.

(раскрытие информации, я являюсь основателем этой компании)

1
ответ дан 29 November 2019 в 04:33
поделиться

Если это внутренний, я предполагаю, что вы владеете сервером IMAP (или Exchange или что-то еще). Это было бы некрасиво, но это был бы «правильный» способ узнать, отобразил ли почтовый клиент хотя бы сообщение. Конечно, нельзя гарантировать, что его прочитали :-p

0
ответ дан 29 November 2019 в 04:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: