kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
Анонимный пользователь
Вопрос

Как программно отправлять SMS на iPhone?

Кто-нибудь знает, возможно ли и как программно отправить SMS с iPhone, используя официальный SDK / Cocoa Touch?

518 2008-08-14T09:51:06+00:00 18
Nitin Gohel
Nitin Gohel
Редактировал вопрос 17-го декабря 2015 в 12:08
Программирование
sms
objective-c
ios
cocoa-touch
Adam Davis
Adam Davis
12-го сентября 2008 в 3:00
2008-09-12T15:00:54+00:00
Дополнительно
Источник
Редактировать
#8414718

Ограничения

Если вы смогли отправить SMS внутри программы на iPhone, вы'сможете писать игры, которые спамят людей в фоновом режиме. Я'уверен, что вы действительно хотите получить спам от своих друзей, "Попробуйте эту новую игру! Она заводит моих боксеров, и ваших тоже! roxxersboxxers.com!!!! Если ты зарегистрируешься сейчас, то получишь 3,200 очков RB!!!"

У Apple есть ограничения на автоматизированные (или даже частично автоматизированные) SMS и набор номера. (Представьте, если бы игра вместо этого набирала 911 в определенное время суток).

Лучше всего установить промежуточный сервер в Интернете, который использует онлайн-сервис отправки SMS, и отправлять SMS по этому маршруту, если вам нужна полная автоматизация. (т.е. ваша программа на iPhone посылает UDP-пакет на ваш сервер, который отправляет реальное SMS).

Обновление iOS 4

iOS 4, однако, теперь предоставляет viewController, который вы можете импортировать в свое приложение. Вы заполняете поля SMS, а затем пользователь может инициировать отправку SMS внутри контроллера. В отличие от использования формата "SMS:..." url, это позволяет вашему приложению оставаться открытым и заполнять поля to и body. Вы даже можете указать несколько получателей.

Это предотвращает автоматическую отправку SMS без явного уведомления пользователя. Вы по-прежнему не можете отправлять полностью автоматические SMS с самого iPhone, это требует некоторого взаимодействия с пользователем. Но это, по крайней мере, позволяет заполнить все поля и избежать закрытия приложения.

Класс MFMessageComposeViewController хорошо документирован, а учебники показывают, как легко его реализовать.

Обновление iOS 5

iOS 5 включает обмен сообщениями для устройств iPod touch и iPad, поэтому, хотя я еще не тестировал это сам, может оказаться, что все устройства iOS смогут отправлять SMS через MFMessageComposeViewController. Если это так, то Apple запускает SMS-сервер, который отправляет сообщения от имени устройств, не имеющих сотового модема.

Обновление iOS 6

Никаких изменений в этом классе.

Обновление iOS 7

Теперь вы можете проверить, принимает ли используемое вами средство передачи сообщений тему или вложения, а также какие вложения оно принимает. Вы можете редактировать тему и добавлять вложения в сообщение, если носитель позволяет это сделать.

Обновление iOS 8

Никаких изменений в этом классе.

Обновление iOS 9

Нет изменений в этом классе.

Обновление iOS 10

Нет изменений в этом классе.

Обновление iOS 11

Нет существенных изменений в этом классе

Ограничения для этого класса

Имейте в виду, что он не будет работать на телефонах без iOS 4, и он не будет работать на iPod touch или iPad, за исключением, возможно, iOS 5. Вы должны либо определить ограничения устройства и iOS перед использованием этого контроллера, либо рискуете ограничить свое приложение недавно обновленными iPhone 3G, 3GS и 4.

Однако промежуточный сервер, отправляющий SMS, позволит любому из этих iOS-устройств отправлять SMS, если у них есть доступ в Интернет, поэтому для многих приложений он может оказаться лучшим решением. В качестве альтернативы используйте оба варианта и переходите на онлайн-сервис SMS только тогда, когда устройство его не поддерживает.

Nilesh  R Patel
Nilesh R Patel
Редактировал ответ 8-го февраля 2019 в 12:08
399
0
Daniel Amitay
Daniel Amitay
24-го июля 2010 в 7:09
2010-07-24T19:09:07+00:00
Дополнительно
Источник
Редактировать
#8414720

Вот учебник, который делает именно то, что вы ищите: MFMessageComposeViewController.

http://blog.mugunthkumar.com/coding/iphone-tutorial-how-to-send-in-app-sms/

По сути:

MFMessageComposeViewController *controller = [[[MFMessageComposeViewController alloc] init] autorelease];
if([MFMessageComposeViewController canSendText])
{
    controller.body = @"SMS message here";
    controller.recipients = [NSArray arrayWithObjects:@"1(234)567-8910", nil];
    controller.messageComposeDelegate = self;
    [self presentModalViewController:controller animated:YES];
}

И ссылку на документы.

https://developer.apple.com/documentation/messageui/mfmessagecomposeviewcontroller

 Cœur
Cœur
Редактировал ответ 28-го июня 2017 в 2:47
143
0
Najeebullah Shah
Najeebullah Shah
7-го декабря 2011 в 4:50
2011-12-07T16:50:58+00:00
Дополнительно
Источник
Редактировать
#8414722
  1. Вы должны добавить MessageUI.рамки для вашего проекта Xcode
  2. Включают в себя директивы#import <MessageUI/MessageUI.ч> в файле header
  3. Добавить эти делегаты в файле header MFMessageComposeViewControllerDelegate & UINavigationControllerDelegate
  4. В IBAction метод объявить экземпляр MFMessageComposeViewController говорить messageInstance
  5. Чтобы проверить, является ли ваше устройство может отправлять текстовые использовать [MFMessageComposeViewController canSendText] в if условие, это'МР возврата Да/нет
  6. В если условие эти:
  7. Первый набор тела для messageInstance как:

messageInstance.тело = @"Привет от шаха и";

  1. Затем определить получателей сообщения, как:

messageInstance.получатели = [arrayWithObjects:@&quot списка NSArray;12345678 наша" @"и 87654321", у, мь]; 3. Установить делегат для вашего messageInstance как:

messageInstance.messageComposeDelegate = "я"; 4. В последней строке этого:

[сам presentModalViewController:messageInstance анимированные:да];

Alex Zavatone
Alex Zavatone
Редактировал ответ 17-го июля 2015 в 2:28
99
0
 millenomi
millenomi
12-го сентября 2008 в 2:41
2008-09-12T14:41:55+00:00
Дополнительно
Источник
Редактировать
#8414717

Вы можете использовать URL sms:[целевой номер телефона] для открытия приложения SMS, но нет никаких указаний о том, как заполнить тело SMS текстом.

 Cœur
Cœur
Редактировал ответ 7-го июня 2019 в 6:09
50
0
 isox
isox
25-го октября 2012 в 7:17
2012-10-25T07:17:31+00:00
Дополнительно
Источник
Редактировать
#8414725

Одной из систем межпроцессного взаимодействия в ОС macOS повстанец. Эта система слоев была разработана для межпроцессного взаимодействия на основе передачи файла plist конструкций с использованием libSystem и файл launchd. По сути, это интерфейс, который позволяет управлять процессами через такие структуры, как словари. Из-за наследственности, а iOS 5 обладает также этот механизм.

Вы могли бы уже понять, что я имею в виду введение. Да, есть несколько системных служб в iOS, которые включают в себя инструменты для ХРС связи. И я хочу, чтобы проиллюстрировать работу с daemon для отправки SMS. Однако, следует отметить, что эта способность фиксируется в iOS 6, но это актуально для iOS 5.0—5.1.1. Побег из тюрьмы, частные структуры, и другие незаконные инструменты не требуются для его эксплуатации. Лишь набор заголовочных файлов из каталога /usr/включить необходимые/повстанец/* несколько.

Одним из элементов для отправки SMS в iOS является обслуживание системы com.яблоко.chatkit, в задачи которого входит накопление, обработка и отправка коротких текстовых сообщений. Для простоты управления, она имеет общедоступных коммуникационных портов com.яблоко.chatkit.clientcomposeserver.хрс. Используя подсистемы ПК, вы можете создавать и отправлять сообщения без участия пользователя'ы утверждения.

Ну, пусть's попытаться создать подключения.

xpc_connection_t myConnection;

dispatch_queue_t queue = dispatch_queue_create("com.apple.chatkit.clientcomposeserver.xpc", DISPATCH_QUEUE_CONCURRENT);

myConnection = xpc_connection_create_mach_service("com.apple.chatkit.clientcomposeserver.xpc", queue, XPC_CONNECTION_MACH_SERVICE_PRIVILEGED);

Теперь у нас есть myConnection подключения к ПК установлен в сервис СМС рассылок. Однако, конфигурация модели предусматривает создание натяжных соединений —нам нужно сделать еще один шаг для активации.

xpc_connection_set_event_handler(myConnection, ^(xpc_object_t event){
xpc_type_t xtype = xpc_get_type(event);
if(XPC_TYPE_ERROR == xtype)
{
NSLog(@"XPC sandbox connection error: %s\n", xpc_dictionary_get_string(event, XPC_ERROR_KEY_DESCRIPTION));
}
// Always set an event handler. More on this later.

NSLog(@"Received a message event!");

});

xpc_connection_resume(myConnection);

Соединение будет активировано. Прямо на данный момент с iOS 6 будет отображать сообщение на телефон отчет, что данный вид связи запрещен. Теперь нам нужно создать словарь, похожими на xpc_dictionary С данные, необходимые для отправки сообщения.

NSArray *recipient = [NSArray arrayWithObjects:@"+7 (90*) 000-00-00", nil];

NSData *ser_rec = [NSPropertyListSerialization dataWithPropertyList:recipient format:200 options:0 error:NULL];

xpc_object_t mydict = xpc_dictionary_create(0, 0, 0);
xpc_dictionary_set_int64(mydict, "message-type", 0);
xpc_dictionary_set_data(mydict, "recipients", [ser_rec bytes], [ser_rec length]);
xpc_dictionary_set_string(mydict, "text", "hello from your application!");

Немного осталось: отправить сообщение на порт ПК и убедитесь, что он доставлен.

xpc_connection_send_message(myConnection, mydict);
xpc_connection_send_barrier(myConnection, ^{
NSLog(@"The message has been successfully delivered");
});

Что's все. СМС отправлено.

Alex Zavatone
Alex Zavatone
Редактировал ответ 17-го июля 2015 в 2:28
25
0
Bharat Gulati
Bharat Gulati
10-го мая 2013 в 9:38
2013-05-10T21:38:08+00:00
Дополнительно
Источник
Редактировать
#8414726

Добавить MessageUI.Рамки и использовать следующий код

#import <MessageUI/MessageUI.h> 

А затем:

if ([MFMessageComposeViewController canSendText]) {
  MFMessageComposeViewController *messageComposer =
  [[MFMessageComposeViewController alloc] init];
  NSString *message = @"Your Message here";
  [messageComposer setBody:message];
  messageComposer.messageComposeDelegate = self;
  [self presentViewController:messageComposer animated:YES completion:nil];
}

и метода делегата -

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller
             didFinishWithResult:(MessageComposeResult)result {
      [self dismissViewControllerAnimated:YES completion:nil];
 }
23
0
Dinesh  Reddy Chennuru
Dinesh Reddy Chennuru
26-го февраля 2014 в 7:13
2014-02-26T07:13:20+00:00
Дополнительно
Источник
Редактировать
#8414728

Вы можете использовать этот подход:

[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"sms:MobileNumber"]]

<БР>iOS будет автоматически переходить из приложения в приложение Сообщения's стр. создании сообщения. Так как в URL'программы S начинается с смс:, определяется как тип, который признан сообщения приложение и запускает его.

Alex Zavatone
Alex Zavatone
Редактировал ответ 20-го июля 2015 в 7:43
21
0
Tunvir  Rahman Tusher
Tunvir Rahman Tusher
29-го июля 2014 в 10:32
2014-07-29T10:32:29+00:00
Дополнительно
Источник
Редактировать
#8414729

Следить за этим процедуры

1 .Добавить MessageUI.Рамки для проекта

2 . Импорт #импорт <MessageUI/MessageUI.ч> в .H-файл.

3 . Скопируйте этот код для отправки сообщения

 if ([MFMessageComposeViewController canSendText]) {
    MFMessageComposeViewController *messageComposer =
    [[MFMessageComposeViewController alloc] init];
    NSString *message = @"Message!!!";
    [messageComposer setBody:message];
    messageComposer.messageComposeDelegate = self;
    [self presentViewController:messageComposer animated:YES completion:nil];
}

4 . Реализовать метод делегата, если вы хотите.

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result{

   ///your stuff here 

    [self dismissViewControllerAnimated:YES completion:nil];
}

Бегать и ходить!

12
0
 Rushabh
Rushabh
27-го августа 2012 в 12:33
2012-08-27T12:33:43+00:00
Дополнительно
Источник
Редактировать
#8414724
//Add the Framework in .h file

#import <MessageUI/MessageUI.h>
#import <MessageUI/MFMailComposeViewController.h>

//Set the delegate methods

UIViewController<UINavigationControllerDelegate,MFMessageComposeViewControllerDelegate>

//add the below code in .m file

- (void)viewDidAppear:(BOOL)animated{
    [super viewDidAppear:animated];

    MFMessageComposeViewController *controller = 
    [[[MFMessageComposeViewController alloc] init] autorelease];

    if([MFMessageComposeViewController canSendText])
    { 
        NSString *str= @"Hello";
        controller.body = str;
        controller.recipients = [NSArray arrayWithObjects:
                                 @"", nil];
        controller.delegate = self;
        [self presentModalViewController:controller animated:YES];  
    }

}

- (void)messageComposeViewController:
(MFMessageComposeViewController *)controller
                 didFinishWithResult:(MessageComposeResult)result 
{
    switch (result)
    {
        case MessageComposeResultCancelled:  
            NSLog(@"Cancelled");    
            break; 
        case MessageComposeResultFailed:
            NSLog(@"Failed");
            break;   
        case MessageComposeResultSent:      
            break; 
        default:  
            break;  
    }  
    [self dismissModalViewControllerAnimated:YES]; 
}
12
0
 grandagile
grandagile
23-го мая 2015 в 7:40
2015-05-23T07:40:59+00:00
Дополнительно
Источник
Редактировать
#8414733

Вот Свифт версия код для отправки SMS в iOS. Пожалуйста, отметил, что он работает только на реальных устройствах. Тестирование кода в iOS 7+. Вы можете подробнее здесь.

  1. Создать новый класс, который наследует MFMessageComposeViewControllerDelegate и NSObject:
import Foundation
import MessageUI

class MessageComposer: NSObject, MFMessageComposeViewControllerDelegate {
    // A wrapper function to indicate whether or not a text message can be sent from the user's device
    func canSendText() -> Bool {
        return MFMessageComposeViewController.canSendText()
    }

    // Configures and returns a MFMessageComposeViewController instance
    func configuredMessageComposeViewController(textMessageRecipients:[String] ,textBody body:String) -> MFMessageComposeViewController {
        let messageComposeVC = MFMessageComposeViewController()
        messageComposeVC.messageComposeDelegate = self  //  Make sure to set this property to self, so that the controller can be dismissed!
        messageComposeVC.recipients = textMessageRecipients
        messageComposeVC.body = body
        return messageComposeVC
    }

    // MFMessageComposeViewControllerDelegate callback - dismisses the view controller when the user is finished with it
    func messageComposeViewController(controller: MFMessageComposeViewController!, didFinishWithResult result: MessageComposeResult) {
        controller.dismissViewControllerAnimated(true, completion: nil)
        }
}
  1. Как использовать этот класс:
func openMessageComposerHelper(sender:AnyObject ,withIndexPath indexPath: NSIndexPath) {
    var recipients = [String]()

    //modify your recipients here

    if (messageComposer.canSendText()) {
        println("can send text")
        // Obtain a configured MFMessageComposeViewController
        let body = Utility.createInvitationMessageText()

        let messageComposeVC = messageComposer.configuredMessageComposeViewController(recipients, textBody: body)

        // Present the configured MFMessageComposeViewController instance
        // Note that the dismissal of the VC will be handled by the messageComposer instance,
        // since it implements the appropriate delegate call-back
        presentViewController(messageComposeVC, animated: true, completion: nil)
    } else {
        // Let the user know if his/her device isn't able to send text messages
        self.displayAlerViewWithTitle("Cannot Send Text Message", andMessage: "Your device is not able to send text messages.")
    }
}
5
0
 mandeep
mandeep
9-го сентября 2013 в 11:17
2013-09-09T11:17:09+00:00
Дополнительно
Источник
Редактировать
#8414727
- (void)sendSMS:(NSString *)bodyOfMessage recipientList:(NSArray *)recipients
{
    UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
    UIImage *ui =resultimg.image;
    pasteboard.image = ui;
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms:"]];
}
3
0
Pankaj Kainthla
Pankaj Kainthla
10-го сентября 2010 в 8:32
2010-09-10T08:32:07+00:00
Дополнительно
Источник
Редактировать
#8414721

Есть класс В iOS 4, которая поддерживает отправку сообщений с телом и получатель от вашего приложения. Он работает так же, как отправка электронной почты. Здесь вы можете найти документацию: текст ссылки

3
0
ALOK KUMAR
ALOK KUMAR
10-го марта 2015 в 12:48
2015-03-10T12:48:03+00:00
Дополнительно
Источник
Редактировать
#8414731

метод //звонок с именем и номером.

-(void)openMessageViewWithName:(NSString*)contactName withPhone:(NSString *)phone{

CTTelephonyNetworkInfo *networkInfo=[[CTTelephonyNetworkInfo alloc]init];

CTCarrier *carrier=networkInfo.subscriberCellularProvider;

NSString *Countrycode = carrier.isoCountryCode;

if ([Countrycode length]>0)     //Check If Sim Inserted
{

    [self sendSMS:msg recipientList:[NSMutableArray arrayWithObject:phone]];
}
else
{

    [AlertHelper showAlert:@"Message" withMessage:@"No sim card inserted"];
}

}

//Метод для отправки сообщения

- (void)sendSMS:(NSString *)bodyOfMessage recipientList:(NSMutableArray *)recipients{  
 MFMessageComposeViewController *controller1 = [[MFMessageComposeViewController alloc] init] ;
 controller1 = [[MFMessageComposeViewController alloc] init] ;
 if([MFMessageComposeViewController canSendText])
{
    controller1.body = bodyOfMessage;
    controller1.recipients = recipients;
    controller1.messageComposeDelegate = self;
    [self presentViewController:controller1 animated:YES completion:Nil];
 }
}
3
0
new soul
new soul
29-го января 2010 в 2:15
2010-01-29T02:15:13+00:00
Дополнительно
Источник
Редактировать
#8414719

Если вы хотите, вы можете использовать частный фреймворк CoreTelephony, который называется классом CTMessageCenter. Существует несколько методов для отправки смс.

2
0
Максуд Даудов
Максуд Даудов
26-го ноября 2017 в 1:33
2017-11-26T01:33:14+00:00
Дополнительно
Источник
Редактировать
#8414734

Вы можете представить MFMessageComposeViewController, который может отправлять СМС, но с разрешения пользователя(он кнопку "Отправить" метчики). Нет возможности делать это без разрешения пользователя. На iOS 11, можно сделать расширение, которое может быть как фильтр входящих сообщений , говорю прошивкой либо его спамом или нет. Ничего больше с SMS не может быть сделано

1
0
Rinku Sadhwani
Rinku Sadhwani
4-го августа 2014 в 12:36
2014-08-04T12:36:30+00:00
Дополнительно
Источник
Редактировать
#8414730
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"sms:number"]] 

Это будет самый лучший и короткий способ сделать это.

1
0
 Rock
Rock
18-го мая 2012 в 5:47
2012-05-18T05:47:57+00:00
Дополнительно
Источник
Редактировать
#8414723

Используйте это:

- (void)showSMSPicker
{
    Class messageClass = (NSClassFromString(@"MFMessageComposeViewController"));

    if (messageClass != nil) {          
        // Check whether the current device is configured for sending SMS messages
        if ([messageClass canSendText]) {
           [self displaySMSComposerSheet];
        }   
    }
}

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{       
    //feedbackMsg.hidden = NO;
    // Notifies users about errors associated with the interface
    switch (result)
    {
        case MessageComposeResultCancelled:
        {   
            UIAlertView *alert1 = [[UIAlertView alloc] initWithTitle:@"Message" message:@"SMS sending canceled!!!" delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil];
            [alert1 show];
            [alert1 release];
        }   

        // feedbackMsg.text = @"Result: SMS sending canceled";
        break;

        case MessageComposeResultSent:
        {
            UIAlertView *alert2 = [[UIAlertView alloc] initWithTitle:@"Message" message:@"SMS sent!!!" delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil];
            [alert2 show];
            [alert2 release];
        }   

        // feedbackMsg.text = @"Result: SMS sent";
        break;

        case MessageComposeResultFailed:
        {   
            UIAlertView *alert3 = [[UIAlertView alloc] initWithTitle:@"Message" message:@"SMS sending failed!!!" delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil];
            [alert3 show];
            [alert3 release];
        }   

        // feedbackMsg.text = @"Result: SMS sending failed";
        break;

        default:
        {   
            UIAlertView *alert4 = [[UIAlertView alloc] initWithTitle:@"Message" message:@"SMS not sent!!!" delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil];
            [alert4 show];
            [alert4 release];
        }   

        // feedbackMsg.text = @"Result: SMS not sent";
        break;
    }

    [self dismissModalViewControllerAnimated: YES];
}
1
0
 parvind
parvind
30-го марта 2015 в 6:31
2015-03-30T06:31:19+00:00
Дополнительно
Источник
Редактировать
#8414732

Вам нужно использовать MFMessageComposeViewController если вы хотите показать, создание и отправка сообщений в свой собственный приложение.

В противном случае, вы можете использовать sharedApplication способ.

0
0
Похожие сообщества 5
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
19 674 пользователей
Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. Размещение бесплатное. 📌 ВАЖНО: Правила публикации и правила канала: 📌 Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-12-10
Открыть telegram
iOS Developers — русскоговорящее сообщество
iOS Developers — русскоговорящее сообщество
6 353 пользователей
Общаемся на темы, посвященным iOS-разработке, Swift, Objective-C и т.д. См. также: @android_ru, @macdev_ru, @macos_ru Вакансии и поиск работы: @mobile_jobs Правила чата: https://telegra.ph/Pravila-ios-ru-04-16 Логотип авторства @master_branch спасибо ему
Открыть telegram
Джейлбрейк | Jailbreak
Джейлбрейк | Jailbreak
2 883 пользователей
Обсуждаем новости о выходе джейлбрейка, новые твики и многое другое. Запрещено: ⛔️мат и брань⛔️ реклама, щитпостинг, читы. Нарушение - бан. Новостной канал Apple: https://t.me/joinchat/AAAAAELjEJQyFY4O0H7mDw Чат Apple: @ithere
Открыть telegram
iOS Good Talks – главный форум про айос разработку
iOS Good Talks – главный форум про айос разработку
2 107 пользователей
Чат русскоязычного iOS комьюнити. Обсуждение новостей, холивары. Правила: https://t.me/iosgt/8904 Про рекламу: @tatiana_2209 Открытый чат вахты: https://t.me/+S0x2Ujxl5yHlNSqU
Открыть telegram
Чат конференции Mobius
Чат конференции Mobius
1 103 пользователей
Канал конференции: @mobiusconf_channel Ближайшая конференция — Mobius 2023 Spring, 12–13 мая · Online Offline — 19–20 мая · Москва Билеты: https://tinyurl.com/Mobius2023Spring Саппорт: @JUGConfSupport_bot
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Ilya Smirnov
Зарегистрирован 1 день назад
2
Денис Васьков
Зарегистрирован 2 дня назад
3
Dima Patrushev
Зарегистрирован 4 дня назад
4
sirojidddin otaboyev
Зарегистрирован 1 неделю назад
5
Елена Гайдамамакинат
Зарегистрирован 1 неделю назад
DE
ES
ID
JA
KO
PT
RO
RU
TR
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией