- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好的,所以 sendSMS 之前在 ios7 及更低版本上运行良好。但是,在 ios8 上,sendSMS 函数只是失败,并显示问题标题中的错误。我在这里收到警告(在尝试通过使用其他堆栈溢出问题将 NSArray 更改为 NSString 来解决之后): Incompatible pointer types assignment to 'NSArray *' from 'NSString *' for controller.recipients = receivers;它正在返回 MessageComposeResultCancelled 的结果。
if (ABMultiValueGetCount(phoneNumbers) > 0) {
phone = (__bridge_transfer NSString*)
ABMultiValueCopyValueAtIndex(phoneNumbers, 0);
[self sendSMS:@"Play me on PokerBuddies.
Download the app at: https://itunes.apple.com/us/app /poker-buddies/id404168013?mt=8"
recipientList:[NSString stringWithFormat:phone, nil]];
} else {
phone = @"[None]";
}
- (void)sendSMS:(NSString *)bodyOfMessage recipientList:(NSString *)recipients{
MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
if([MFMessageComposeViewController canSendText]){
controller.body = bodyOfMessage;
controller.recipients = recipients;
controller.messageComposeDelegate = self;
[self presentViewController:controller animated:YES completion:nil];
NSLog(@"Send SMS");
}
}
最佳答案
我有同样的问题,比如 MessageComposeController timeout issue 。
我通过这样做解决了它。
您必须创建 MFMessageComposeViewController 的实例变量,当您要呈现消息 Controller 时,您必须检查实例对象是否已创建,然后将其设为 nil 并再次初始化该对象。因此此错误“CKSMSComposeRemoteViewController 超时等待来自 com 的栅栏屏障.apple.mobilesms.compose” 不会出现并且 Controller 完全打开。
if ([MFMessageComposeViewController canSendText]) {
if (messageComposer) {
messageComposer = nil;
messageComposer = [[MFMessageComposeViewController alloc]init];
}
messageComposer.recipients = arrPhoneNumber;
messageComposer.messageComposeDelegate = self;
messageComposer.body = @"Your text";
isMessageComposeAppear = 1;
[self presentViewController:messageComposer animated:YES completion:nil];
}
关于xcode - CKSMSComposeRemoteViewController 等待来自 com.apple.mobilesms.compose 的栅栏屏障超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26865689/
我有一个栅栏的 3D 模型。该模型包含 1 个起始柱和 1 个末端柱,中间有一个连接玻璃板。假设我希望能够指定任意长度的栅栏,并将其放置在虚拟世界中。如果可能的话,我将如何处理原始 3D 模型以将其更
x86指令lfence/sfence/mfence用于实现Linux内核中的rmb()/wmb()/mb()机制。很容易理解,这些用于序列化内存访问。但是,在遇到运行时行为中的错误之前,在编写代码时确
以下代码实现了一些无锁(且无原子!)的线程间通信,这些通信需要使用存储和加载内存屏障,但是C++ 11 release-acquire语义不适当,也不保证正确性。实际上,该算法暴露了对发布获取语义的某
我是一名优秀的程序员,十分优秀!