gpt4 book ai didi

ios - 在 Swift 中使用 Facebook Messenger SDK

转载 作者:搜寻专家 更新时间:2023-10-31 22:22:46 25 4
gpt4 key购买 nike

我一直在尝试在我的 Swift 项目中使用 Facebook Messenger SDK。问题是 Facebook 只展示了如何在 Objective-C 中使用。我在从 FBSDKMessengerShareKit 调用方法时遇到问题。我制作了桥接头并添加了 FBSDKMessengerShareKit 用于导入。桥接头是这样的

#import <FBSDKCoreKit/FBSDKCoreKit.h>
#import <FBSDKLoginKit/FBSDKLoginKit.h>
#import <FBSDKMessengerShareKit/FBSDKMessengerShareKit.h>

#ifndef myProject_Bridging_Header_h
#define myProject_Bridging_Header_h

#endif

这是 Facebook 展示如何使用 Objective-C 在 Messenger 中分享图片的方式

if ([FBSDKMessengerSharer messengerPlatformCapabilities] & FBSDKMessengerPlatformCapabilityImage) {
UIImage *image = [UIImage imageNamed:@"myImage];
[FBSDKMessengerSharer shareImage:image withOptions:nil];
}

我将它变成 Swift 的方式

if (FBSDKMessengerSharer.messengerPlatformCapabilities() & FBSDKMessengerPlatformCapability.Image) {
let myImage = UIImage(named: "myImage")
FBSDKMessengerSharer.shareImage(myImage, withOptions: nil)
}

我的 Swift 代码无法构建,它总是显示错误“找不到接受提供的参数的 '&' 的重载”

我不知道我的 Swift 代码有什么问题,有人知道如何在 Swift 中使用 MessengerSDK 吗?

最佳答案

这是您需要的代码:

let result = FBSDKMessengerSharer.messengerPlatformCapabilities().rawValue & FBSDKMessengerPlatformCapability.Image.rawValue
if result != 0 {
// ok now share
if let sharingImage = sharingImage {
FBSDKMessengerSharer.shareImage(sharingImage, withOptions: nil)
}
} else {
// not installed then open link. Note simulator doesn't open iTunes store.
UIApplication.sharedApplication().openURL(NSURL(string: "itms://itunes.apple.com/us/app/facebook-messenger/id454638411?mt=8")!)
}

检查此以获取更多引用:http://shoheik.hatenablog.com/entry/2015/03/28/120212

关于ios - 在 Swift 中使用 Facebook Messenger SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29998493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com