作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我的代码在 iOS 10 上运行良好,但在更新到 iOS 11 后似乎没有任何效果。
这是我在 facebook 上分享视频的代码:
internal func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]){
self.dismiss(animated: true, completion: { () -> Void in
})
guard let videoURL = info[UIImagePickerControllerReferenceURL] as? NSURL else {
return // No video selected.
}
print(videoURL)
let video = Video(url: videoURL as URL)
var content = VideoShareContent(video: video)
content.hashtag = Hashtag.init("#Ojas")
if FBSDKAccessToken.current() != nil{
if FBSDKAccessToken.current().hasGranted("publish_actions") {
print("Have permission")
let sharer = GraphSharer(content: content)
sharer.failsOnInvalidData = true
sharer.message = "From #Ojas App"
sharer.completion = { result in
// Handle share results
print("Share results : \(result)")
}
do{
try sharer.share()
//try shareDialog.show()
}catch{
print("Facebook share error")
}
}
}
但没有任何东西像以前那样工作。这是我看到的 ImagePicker 日志:
[discovery] errors encountered while discovering extensions: Error Domain=PlugInKit Code=13 "query cancelled" UserInfo={NSLocalizedDescription=query cancelled}
现在有一条警告说“app_name”想要使用“facebook.com”登录
。我推荐的链接: PhotoPicker discovery error: Error Domain=PlugInKit Code=13
知道为什么一切都停止为 iOS 11 工作。我们将不胜感激。
最佳答案
好的,这是关于请求权限,我已经在我的应用程序开始时请求了。我仍然需要再问一遍,我不知道为什么,但它有效。
PHPhotoLibrary.requestAuthorization({ (status: PHAuthorizationStatus) -> Void in
()
if PHPhotoLibrary.authorizationStatus() == PHAuthorizationStatus.authorized {
print("creating 2")
// Impelement UiImagepicker method
}
})
关于ios - iOS 11 中的 Photopicker 和 FB GrapSharer 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46562336/
我的代码在 iOS 10 上运行良好,但在更新到 iOS 11 后似乎没有任何效果。 这是我在 facebook 上分享视频的代码: internal func imagePickerControll
我是一名优秀的程序员,十分优秀!