- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有以下功能,它显示带有两个不同选项的操作表。目前,唯一实现的选项是标题为“照片”的选项。正确显示操作表并调用正确的操作。我的问题是,在模拟器和实际设备上,我无法显示请求访问照片库的提示。
PHPhotoLibrary.authorizationStatus()
返回 .Denied
并显示通知当前应用无权访问照片的模式:
@IBAction func attachPhotoButtonTapped(sender: AnyObject) {
let actionSheetController = UIAlertController(title: "Images", message: "Select image source...", preferredStyle: .ActionSheet)
let cancelAction = UIAlertAction(title: "Cancel", style: .Cancel) {
(action) in
// ...
}
actionSheetController.addAction(cancelAction)
let takePictureAction = UIAlertAction(title: "Camera", style: .Default) {
(action) in
// ...
}
actionSheetController.addAction(takePictureAction)
let choosePictureAction = UIAlertAction(title: "Photos", style: .Default) {
(action) in
PHPhotoLibrary.requestAuthorization({(status:PHAuthorizationStatus) in
switch status{
case .Authorized:
dispatch_async(dispatch_get_main_queue(), {
print("Authorized")
})
break
case .Denied:
dispatch_async(dispatch_get_main_queue(), {
print("Denied")
})
break
default:
dispatch_async(dispatch_get_main_queue(), {
print("Default")
})
break
}
})
}
actionSheetController.addAction(choosePictureAction)
presentViewController(actionSheetController, animated: true, completion: nil)
}
我已经“清理”了项目并重置了模拟器设置,但仍然没有得到显示的提示。
最佳答案
发生这种情况是因为您的 Info.plist 文件中的 CFBundleDisplayName
键具有空值,并且无法构建提示访问照片库权限的警告消息。添加以下行、清理项目并再次构建可解决问题:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDisplayName</key>
<string>$(PRODUCT_NAME)</string>
<!-- More keys and values -->
</dict>
</plist>
感谢Vladimir Gorbenko帮助我解决这个问题。
关于ios - PHPhotoLibrary.requestAuthorization() 在 iOS 9 上不触发授权提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32834212/
为了测试,我试图重新创建系统“请求访问”弹出窗口体验。 更新: iOS 11下,删除App后,会再次出现系统弹窗。 (上一个问题) App 第一次运行时(也是唯一 次),系统弹出窗口显示,请求访问。之
对于 ios 10,我用它来注册推送通知: Registering for Push Notifications in Xcode 8/Swift 3.0? 有没有办法在 appdelegate 和
每次我尝试为照片库请求授权时,我的应用程序在模拟器中运行时总是崩溃。我在 didFinishLaunchingWithOptions 的 appDelegate 中使用以下代码: if PHPhoto
我目前正在尝试制作一个简单的计步器应用程序。但是,我似乎无法获得使用 HealthKit 的授权。 我有这段代码试图获得许可并在之后使用回调来处理结果。 func authorizeHealthKit
UNUserNotificationCenter.current().requestAuthorization() 是否可以多次调用? 我可以在每次应用启动时调用吗? 是否可以在用户授予通知权限后再次
我正在尝试在 Apple Watch 应用程序中收集健康数据,但当我调用 healthStore.requestAuthorization 时,我的应用程序总是崩溃。我已根据需要在 Info.plis
我正在制作一个将使用语音识别的应用程序,我想知道我的应用程序遇到这种情况的频率或时间 我知道这与限制语音识别的设备有关,而不是与用户有关,但具体是什么时候??是由于某些特定型号不支持语音识别还是特定于
它在 iOS 9 中不请求画廊的权限,但在 iOS 8 中它工作正常。也许我需要 info.plist 中的任何权限 key ? PHPhotoLibrary.requestAuthorizatio
我有以下功能,它显示带有两个不同选项的操作表。目前,唯一实现的选项是标题为“照片”的选项。正确显示操作表并调用正确的操作。我的问题是,在模拟器和实际设备上,我无法显示请求访问照片库的提示。 PHPho
我已经将我的项目升级到 swift 3 并使用 Xcode 8现在,当我想要访问照片时,我遇到了崩溃,控制台中没有任何信息。 我已将“隐私 - 照片库使用说明”添加到我的 info.plist 中。请
我刚刚注意到,在将 Xcode 更新到版本 10.2.1 之后,在模拟器上启动我的几个项目时,我无法看到 Library 和 Apple Music 的权限请求。 调试,发现授权请求电话无人接听 MP
我正在尝试调用: `navigator.geolocation.requestAuthorization();` 请求地理定位许可。 但是,这会导致在 iOS 模拟器中运行时出错 这在某一时刻起作用,
我已经添加了照片库插件,请按照 ionic doc 上的说明进行操作 here 我使用 ionic cordova plugin add cordova-plugin-photo-library --
我遇到一个崩溃,说我的 bundle ID 是 nil 2016-08-31 10:39:11.630 WeatherHop[52533:17767791] * Terminating app due
我的应用似乎在每次使用时都运行良好,但第一次除外。我要求用户授权,并且我在 plist 中有适当的键,但是在请求授权的行之后的其余 viewDidLoad 不执行。我在下面附加了断点,断点 2 没有在
我是一名优秀的程序员,十分优秀!