【问题标题】:What is the equivalent of Android permissions in iOS development? [duplicate]iOS开发中相当于Android的权限是什么? [复制]
【发布时间】:2012-05-15 23:29:31
【问题描述】:

我不知道如何搜索这个,所以即使是一堆关键字就足够了,或者如果有人可以将我指向相关文档的话 +1。

Android 有大约。描述了 122 个权限here。 iOS中的等价物是什么?开发人员是否声明了权限,或者他们可以访问所有内容?如果是一切,我在哪里可以找到这个“一切”的含义?

【问题讨论】:

标签: android ios security permissions ios-permissions


【解决方案1】:

虽然iOSAndroid访问系统的方式有关键区别,但Apple所做的就是让你使用一些系统资源(例如联系人或照片)并通过一些注册你的应用程序属性列表中的键,用于使用后台执行等功能(例如,想要监听来电的 voip 应用程序)。 You can find all these options (keys) here.

【讨论】:

    【解决方案2】:

    iOS 中没有类似清单的权限概念。您可以访问所有公共 API,只要不违反开发者协议即可,如果您做错了事,您的应用程序将被 Apple 拒绝。

    【讨论】:

      【解决方案3】:

      iOS 中没有“权限”的概念,有些事情你可以做,有些事情你不能做。您无需要求用户访问这些权限。

      我不知道你可以做什么的具体列表,但Review Guidelines 应该会给你一个好主意。

      【讨论】:

      • 谢谢。您发布的链接需要用户名/密码。我可以注册为 Apple Developer 并访问它还是需要付费?
      【解决方案4】:

      iOS 没有权限的概念(iOS 5;可能发生在 iOS 6 中,但不要指望它)。您只能访问 Apple 批准的官方 API。不允许使用任何非官方 API,因此在大多数情况下会导致您的应用被拒绝在 AppStore 中分发。

      您在使用位置时看到的通知中最接近权限。查看更多@:http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/MobileHIG/TechnologyUsage/TechnologyUsage.html#//apple_ref/doc/uid/TP40006556-CH18-SW10

      问候, 博

      【讨论】:

        【解决方案5】:

        不幸的是,iOS 中没有这样的东西。您可能有兴趣阅读article,了解 iOS 和 Android 在这一点上的区别。

        【讨论】:

        • 情况差不多,但并不完全正确。例如,应用程序会在跟踪用户位置之前征求用户的许可(虽然我不知道是否所有 iOS 版本都是这种情况......嗯)。
        • @Alladinian 这是真的。用户实际上可以进入设置并禁用每个应用的某些权限。
        • @AmokraneChentir 链接已失效:(你能帮忙
        • @rakeshkashyap 该链接不再相关。我建议只阅读官方文档developer.apple.com/ios/human-interface-guidelines/…
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-21
        • 2018-05-27
        • 2015-02-08
        • 1970-01-01
        • 2019-12-05
        • 1970-01-01
        相关资源
        最近更新 更多