【问题标题】:Is it possible to create a framework which can authorize user for location access是否可以创建一个可以授权用户访问位置的框架
【发布时间】:2016-11-04 07:48:00
【问题描述】:

我正在尝试创建一个 swift 框架。它将监控地理围栏区域并执行其他相关业务功能。

此框架与corelocation 框架集成。

但是当这个框架集成到项目中并且运行时不会询问用户位置访问授权。

已将项目的info.plist 更新为所需的值。(甚至尝试了更新 info.plist- 框架和项目的所有可能组合)还没有运气!!

【问题讨论】:

    标签: ios objective-c swift cllocationmanager


    【解决方案1】:

    您的框架的info.plist 与链接您的框架的info.plist 的应用程序不同。我的意思是,如果您将所需的位置键添加到您的info.plist,它绝对不会完成任何事情。您需要告诉任何使用您的框架的人,他们需要手动将密钥添加到他们自己的info.plist。这是正常的,您将在任何其他基于CoreLocation 的框架的安装页面上看到相同的情况。只需在文档中添加安装后步骤即可。

    【讨论】:

    • 其背后的基本原理是出于安全考虑:如果您设法让应用程序以某种方式加载恶意框架,您不希望它能够请求更多权限。所以应用程序的 Info.plist 是权利的全部。
    • 抱歉第一次不太清楚。实际上我已经更新了项目本身的 info.plist。还没有运气!
    • 检查您输入的键是否 100% 准确,我知道这听起来很愚蠢,但是因为我输入错误的键而花费数年时间寻找问题的次数是荒谬的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-25
    • 1970-01-01
    • 2015-07-16
    • 2020-04-05
    相关资源
    最近更新 更多