我在iOS中单元测试异步调用时遇到问题.(虽然它在视图控制器中工作正常.)
以前有人遇到过这个问题吗?我尝试过使用等待功能,但我仍然遇到同样的问题.
请提供一个很好的方法来举例说明.
UIActivityViewController setCompletionWithItemsHandler未调用whatsapp活动.
有没有人遇到同样的问题?请分享解决方案.
NSArray *applicationActivities = @[[[JBWhatsAppActivity alloc] init]];
UIActivityViewController* activityViewController = nil;
if(installed)
activityViewController = [[UIActivityViewController alloc] initWithActivityItems:dataToShare applicationActivities:nil];
else
activityViewController = [[UIActivityViewController alloc] initWithActivityItems:dataToShare applicationActivities:applicationActivities];
// Setting subject field while sharing app with email
[activityViewController setValue:@"Check out this Site !" forKey:@"subject"];
NSArray *excludedActivities = @[UIActivityTypePostToWeibo,
UIActivityTypePrint,
UIActivityTypeCopyToPasteboard,
UIActivityTypeAssignToContact,
UIActivityTypeSaveToCameraRoll,
UIActivityTypeAddToReadingList,
UIActivityTypePostToFlickr,
UIActivityTypePostToVimeo,
UIActivityTypePostToTencentWeibo,
UIActivityTypeAirDrop
];
activityViewController.excludedActivityTypes = excludedActivities;
[activityViewController setCompletionWithItemsHandler:^(NSString * __nullable activityType, BOOL completed, NSArray * __nullable returnedItems, NSError * __nullable activityError)
{
}
];
[self presentViewController:activityViewController …Run Code Online (Sandbox Code Playgroud) 嗨我的代码在xcode中运行完美 7.x.x
一旦我更新了我的xcode,我就会遇到这个问题,请给我解决方案.
细节 :
使dyld:找不到符号:从_kABPersonAddressCityKey引用:在/var/containers/Bundle/Application/0A16B18D-CB72-4FCA-94F7-422AFD1411AD/ABCD.app/ABCD预计:/System/Library/Frameworks/PassKit.framework/PassKit在/var/containers/Bundle/Application/0A16B18D-CB72-4FCA-94F7-422AFD1411AD/ABCD.app/ABCD
https://docs.swift.org/swift-book/LanguageGuide/StringsAndCharacters.html说:
\n\n\n如果两个字符串值(或两个字符值)的扩展字素簇在规范上等效,则认为它们相等。如果扩展字素簇具有相同的语言含义和外观,则它们在规范上是等效的,即使它们在幕后由不同的 Unicode 标量组成。
\n
扩展字素簇是什么意思?
\n