我正在使用下面的代码发送短信。我们想找到用户发送文本的号码并给他们免费信用。我只是想知道是否有可能获得用户发送文本的号码。
-(IBAction)promotionSms{
if(![MFMessageComposeViewController canSendText]) {
UIAlertView *warningAlert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Your device doesn't support SMS!" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[warningAlert show];
return;
}
NSString *message = [NSString stringWithFormat:@"Text Here"];
MFMessageComposeViewController *messageController = [[MFMessageComposeViewController alloc] init];
messageController.messageComposeDelegate = self;
[messageController setBody:message];
// Present message view controller on screen
[self presentViewController:messageController animated:YES completion:nil];
}
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
[self dismissViewControllerAnimated:YES completion:nil];
if (result == MessageComposeResultCancelled)
NSLog(@"Message cancelled");
else if (result == MessageComposeResultSent)
NSLog(@"Message sent");
else
NSLog(@"Message failed");
}
最佳答案
没有办法知道用户发送消息的号码。
一个替代就像:
实现ABPeoplePickerNavigationController用于在您的应用程序中选择联系人。如果他们选择一个联系人,请在 MFMessageComposeViewController
中显示您的消息和号码(在 ABPeoplePickerNavigationController
上选择)。
这样您就可以跟踪号码,没有其他方法可以做到这一点。
在上述情况下,在呈现 MFMessageComposeViewController
之后,用户可以从那里编辑号码,然后您将无法获得编辑后的号码。
关于ios - 是否可以在 cocoa touch 中找到用户发送短信的号码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27480362/