I';我在swift中调用Objective-C框架,但它似乎不起作用
我试图在我的swift项目中使用Objective-C框架。 下面是示例代码I';我在swift中调用Objective-C框架,但它似乎不起作用,objective-c,swift,github,frameworks,Objective C,Swift,Github,Frameworks,我试图在我的swift项目中使用Objective-C框架。 下面是示例代码 NSDictionary *options = @{ kCRToastTextKey : @"Hello World!", kCRToastTextAlignmentKey : @(NSTextAlignmentCenter), kCRToastBackgroun
NSDictionary *options = @{
kCRToastTextKey : @"Hello World!",
kCRToastTextAlignmentKey : @(NSTextAlignmentCenter),
kCRToastBackgroundColorKey : [UIColor redColor],
kCRToastAnimationInTypeKey : @(CRToastAnimationTypeGravity),
kCRToastAnimationOutTypeKey : @(CRToastAnimationTypeGravity),
kCRToastAnimationInDirectionKey : @(CRToastAnimationDirectionLeft),
kCRToastAnimationOutDirectionKey : @(CRToastAnimationDirectionRight)
};
[CRToastManager showNotificationWithOptions:options
completionBlock:^{
NSLog(@"Completed");
}];
我的代码是这样的,它没有出现一些错误
@IBAction func btnClicked(sender: AnyObject) {
var option:Dictionary <NSObject,AnyObject> =
[kCRToastTextKey : "Hello World!",
kCRToastTextAlignmentKey : NSTextAlignment.Center,
kCRToastBackgroundColorKey : UIColor.whiteColor(),
kCRToastAnimationInTypeKey : CRToastAnimationType.Gravity,
kCRToastAnimationOutTypeKey : CRToastAnimationType.Gravity,
kCRToastAnimationInDirectionKey : CRToastAnimationDirection.Left,
kCRToastAnimationOutDirectionKey : CRToastAnimationDirection.Right]
CRToastManager.showNotificationWithOptions(option, completionBlock: nil)
}
非常感谢如果你能帮我解决这个问题当在swift中使用Objective-C框架时,你需要添加桥接头文件
请参阅关于桥接头我对此进行了快速尝试,问题在于试图将Swift的枚举值粘贴到字典中。如果从每个枚举中获取原始值,它对我有效:
var option: Dictionary<NSObject, AnyObject> = [
kCRToastTextKey: "Hello World",
kCRToastTextAlignmentKey: NSTextAlignment.Center.rawValue,
kCRToastBackgroundColorKey: UIColor.redColor(),
kCRToastAnimationInTypeKey: CRToastAnimationType.Gravity.rawValue,
kCRToastAnimationOutTypeKey: CRToastAnimationType.Gravity.rawValue,
kCRToastAnimationInDirectionKey : CRToastAnimationDirection.Left.rawValue,
kCRToastAnimationOutDirectionKey : CRToastAnimationDirection.Right.rawValue
]
CRToastManager.showNotificationWithOptions(option, completionBlock: nil)
var选项:字典=[
kCRToastTextKey:“你好,世界”,
kCRToastTextAlignmentKey:NSTextAlignment.Center.rawValue,
kCRToastBackgroundColorKey:UIColor.redColor(),
KCRTOAStationIntypeKey:CRTOAStationType.Gravity.rawValue,
KCRTOAStationOuttypeKey:CRTOAStationType.Gravity.rawValue,
KCRTOAStationIndirectionKey:CrToStationDirection.Left.rawValue,
KCRTOAStationOutDirectionKey:CrToAstationDirection.Right.rawValue
]
CRToastManager.showNotificationWithOptions(选项,completionBlock:nil)
我只是想快速尝试一下,但它对我不起作用。没有错误,但项目已崩溃。反正是Thx。
var option: Dictionary<NSObject, AnyObject> = [
kCRToastTextKey: "Hello World",
kCRToastTextAlignmentKey: NSTextAlignment.Center.rawValue,
kCRToastBackgroundColorKey: UIColor.redColor(),
kCRToastAnimationInTypeKey: CRToastAnimationType.Gravity.rawValue,
kCRToastAnimationOutTypeKey: CRToastAnimationType.Gravity.rawValue,
kCRToastAnimationInDirectionKey : CRToastAnimationDirection.Left.rawValue,
kCRToastAnimationOutDirectionKey : CRToastAnimationDirection.Right.rawValue
]
CRToastManager.showNotificationWithOptions(option, completionBlock: nil)