这个错误由WhatsApp团队于2016年5月23日修复(版本号2.16.4).
无法UIActivityViewController与WhatsApp 共享NSString对象.
我尝试使用下面的代码分享.但是,一旦从列表中选择了联系人,它就会显示一条警告,显示" This item cannot be shared. Please select a different item."
码
NSString *shareText = @"Temp text to share";
NSArray *itemsToShare = @[shareText];
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:itemsToShare applicationActivities:nil];
Run Code Online (Sandbox Code Playgroud)
将WhatsApp更新到版本2.16.2后,我遇到了这个问题
我试图以NSDictionary一种我可以存储NSArrays在其中的方式使用,但我甚至无法让它为字符串工作.
_times = [[NSDictionary alloc] init];
NSString *test = @"Test";
[_times setValue:@"testing" forKey:test];
NSLog(@"%@",[_times objectForKey:test]);
Run Code Online (Sandbox Code Playgroud)
对于上面的代码,我收到错误消息 Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<__NSDictionaryI 0x8b86540> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key Test.'
为什么NSString *不能作为关键?事实上,这正是该方法所要求的.
在写NSStream我应该依靠的时候
' hasSpaceAvailable'方法或'handle:event'方法中的事件
' NSStreamEventHasSpaceAvailable'
或者我应该检查' hasSpaceAvailable'如果不可用,我必须在特定的时间后重试或者我应该等到代表活动打电话直到我开始写?
截至目前它的工作时,我使用hasSpaceAvailable并在一段时间后重试不知道它是否正确的做法.
任何帮助都会很棒.