发送委托的MFMessageComposeViewController短信(MFMessageComposeViewController sms sent delegate)
我在我的应用程序MFMessageComposeViewController中实现了发送短信。 它运作良好,但我不知道是否可以知道消息实际发送的时间。
-(void)sendSMS:(NSString *)bodyOfMessage recipientList:(NSArray *)recipients { MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init]; if([MFMessageComposeViewController canSendText]) { controller.body = bodyOfMessage; controller.recipients = recipients; controller.messageComposeDelegate = self; [self presentModalViewController:controller animated:YES]; } } - (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result { [self dismissModalViewControllerAnimated:YES]; if (result == MessageComposeResultCancelled) { NSLog(@"Message cancelled"); } else if (result == MessageComposeResultSent) { NSLog(@"Message sent"); } }
if(result == MessageComposeResultSent)仅对应于“发送”按钮,但如果消息已发送,则不会发出警告。 你知道是否有某种方式委派或知道短信是否被发送?
非常感谢!
I implemented in my app MFMessageComposeViewController for send sms. It works well, but I do not know if it is possible to know when the message is actually sent.
-(void)sendSMS:(NSString *)bodyOfMessage recipientList:(NSArray *)recipients { MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init]; if([MFMessageComposeViewController canSendText]) { controller.body = bodyOfMessage; controller.recipients = recipients; controller.messageComposeDelegate = self; [self presentModalViewController:controller animated:YES]; } } - (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result { [self dismissModalViewControllerAnimated:YES]; if (result == MessageComposeResultCancelled) { NSLog(@"Message cancelled"); } else if (result == MessageComposeResultSent) { NSLog(@"Message sent"); } }
if (result == MessageComposeResultSent) corresponds only to the button "send" but not really a warning if the message has been sent. Do you know if there is some way to delegate or know if the SMS was sent or not?
Thanks a lot!
原文:https://stackoverflow.com/questions/8778444
最满意答案
我明白了,它应该是
PARAMS [:hds_persona]
在我的create-method中。
谢谢!
I got it, it should be
params[:hds_persona]
in my create-method.
Thank you!
相关问答
更多-
Angular:将参数从$ routeProvider传递给控制器(Angular: Passing params from $routeProvider to controller)[2019-10-26]
路由: $routeProvider. when('/a', { templateUrl: 'test.html', controller: 'MyController', paramExample: 'exampleA' }). when('/b', { templateUrl: 'test.html', controller: 'MyController', paramExample: 'exampleB' }); 访问:在你的控制器中注入$ ... -
要尝试在此测验的上下文中而不是仅仅在代码的上下文中回答您的问题,请考虑它的含义: params存在于表单的url或post体中,因此在查询完成后它就会消失。 现在考虑问题本身说: 用户提交新的电影表单 。 相关控制器如何访问电影的标题? 所以问题是用户通过填写表格进行交互,然后将表格post到服务器。 这正是笔记中提到的“表格的帖子” 。 所以正确答案是3) params['title'] 。 现在,一旦访问了这些数据,就可以将它放入会话中,但这是开发人员要做或决定的,而这并不是在这里所讨论的范围内。 您还 ...
-
您在URL中传递的参数始终是字符串。 您可以传递多个字符串并将它们再次组合到一个对象。 .state('options', { url: "/options?current_task_1¤t_task2", views: { "middle": { templateUrl: "/games/options.html" } } The parameter you pass in the URL is always a string. You cou ...
-
一个简单的typecast将确保编译器知道您在这种情况下的意思。 Foo((object)new object[]{ (object)"1", (object)"2" })); 作为一个数组是一个子类型的对象,这一切都奏效了。 一点奇怪的解决方案,但我会同意。 A simple typecast will ensure the compiler knows what you mean in this case. Foo((object)new object[]{ (object)"1", (object) ...
-
我假设你正在沿着Angular的RouterModule使用一些东西? 我能想到的一件事是,其中的一些代码是重复的,并且一些路线有迂回的方式到达目的地。 例如,你可能会看到类似这样的代码: const routes: Routes = [ { path: 'target/:name', component: TargetComponent, canActivate: [AuthGuard]}, { path: 'target/:target', component: TargetCo ...
-
比较params对象数组(Compare params array of objects)[2021-08-30]
如果您对适用于2个对象的逻辑可以,那么为什么不用相同的方式将所有对象与循环进行比较? public static bool Compare(bool compareTypes = false, params object[] values) { if (!compareTypes) { if (values == null || values.Length == 0) { return false; } ... -
如何在Javascript中读取从C#传递的params object []项?(How to read params object[] items passed from C# in Javascript?)[2022-06-13]
params变量只是传入的许多参数中的第一个。您可以使用以下语法访问其他参数: alert(this.arguments[0]); alert(this.arguments[1]); alert(this.arguments[2]); 如果你在一个变量中传递所有参数,它将是一个数组,所以使用: alert(params[0]); alert(params[1]); alert(params[2]); The params variable is just the first of many argume ... -
Ember.js将params对象传递给linkTo或action helper(Ember.js pass params object to linkTo or action helper)[2022-09-20]
我认为代码示例将是最有帮助的,但是为了尝试回答您的问题,是的,您可以使用以下内容将对象传递给linkTo : {{#linkTo routename params}}Text for Link{{/linkTo}} 然后,对于与路由名称匹配的路由代码,您可以在定义序列化函数时将params作为参数,并使用它们构建URL以匹配路由器中定义的路由段: serialize: function(params) { // params.property1 and params.property2 ... -
既然你试图传递你的chichi参数,你可以使用button_to ,它基本上创建一个空的表单(你可以传递params): <%= button_to I18n.t('views.courses.index.add_new'), new_admin_course_path, method: :get, params: { chichi: @provider.id } %> Since you're trying to pass your chichi parameter, you could use but ...
-
我明白了,它应该是 PARAMS [:hds_persona] 在我的create-method中。 谢谢! I got it, it should be params[:hds_persona] in my create-method. Thank you!