Как разработать клиент SMS для iOS? - PullRequest
1 голос
/ 24 марта 2011

мой первоначальный заголовок был How to customize TTMessageController for SMS transmission?. Я изменил это сейчас, потому что я ищу любое возможное решение, а не только те, которые TTMessageController .

Ну, я работаю над простым приложением в xcode4. Пользователь должен иметь возможность отправлять SMS с различных шлюзов SMS .

Фоновая логика довольно проста, потому что все управляется путем выполнения некоторых http-запросов на остальные API.

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

http://img222.imageshack.us/img222/3159/bhrfe.png

Должен быть подборщик получателей для автоматического поиска контактов или для непосредственного выбора контакта из списка контактов. Кроме того, я хочу только один получатель. И там должна быть текстовая область.

Я также хочу, чтобы где-то внизу была метка для отображения текущего номера символа.

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

Однако кнопка «плюс» не работает, и я не уверен, как расширить все это, чтобы делать то, что я хочу.

Я ценю любую идею на этот счет.

Ответы [ 2 ]

2 голосов
/ 28 марта 2011

Для кнопки + вы можете использовать пользовательский интерфейс адресной книги:

// This Code is taken from Apple's sample code QuickContacts
#import <AddressBookUI/AddressBookUI.h>

-(void)showPeoplePickerController {
    ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];
    picker.peoplePickerDelegate = self;
    // Display only a person's phone, email, and birthdate
    NSArray *displayedItems = [NSArray arrayWithObject:[NSNumber numberWithInt:kABPersonPhoneProperty]];


    picker.displayedProperties = displayedItems;
    // Show the picker 
    [self presentModalViewController:picker animated:YES];
    [picker release];   
}

Делегат <ABPeoplePickerNavigationControllerDelegate> включает следующие методы:

– peoplePickerNavigationController:shouldContinueAfterSelectingPerson:
– peoplePickerNavigationController:shouldContinueAfterSelectingPerson:property:identifier:
– peoplePickerNavigationControllerDidCancel:

После выбора человека вы можете сохранить его/ ее номер в массиве и в текстовом поле (например, через запятую)

.

Для вопроса, будет ли он утвержден, вот руководство:
https://developer.apple.com/appstore/resources/approval/guidelines.html

22.6 Приложения, которые разрешают анонимные или розыгрыши телефонных звонков или SMS / MMS-сообщений, будут отклонены

0 голосов
/ 25 марта 2011

Вы не можете использовать TTMessageController для отправки смс.Единственный возможный способ отправки смс - использовать MFMessageComposeViewController.Вот учебник о том, как его использовать: http://blog.mugunthkumar.com/coding/iphone-tutorial-how-to-send-in-app-sms/

...