Allow2iOS
Allow2 让您轻松将家长控制功能添加到您的应用中。
更多详细信息,请参阅 https://github.com/Allow2/Allow2.github.io/wiki
为什么您应该使用 Allow2?
家长控制非常复杂且难以正确实现,对于家长而言,每天都要登录或打开另一个应用上的家长控制界面进行重新配置,这是最糟糕的事情。
Allow2 一劳永逸地解决了这个问题
- 完全免费(无开发者许可费用)利用强大的 Allow2 平台
- 只需几小时即可添加家长控制,无需担心实现大量接口。
- 展现您的社会责任感,支持家长,这有助于吸引更多用户到您的应用中。
实际上,您能在几小时甚至最多几天内将广泛且强大的家长控制功能添加到您的应用中。
使用 Allow2,您要做的只是检查是否可以使用某项功能并记录其使用情况
let allow2Activities = [
Allow2.Allow2Activity(activity: Allow2.Activity.Internet, log: true), // this is an internet based app
Allow2.Allow2Activity(activity: Allow2.Activity.Gaming, log: true), // and it's gaming related, can also use "Messaging", "Social", "Electricity" and more...
]
Allow2.shared.check(allow2Activities)
不必担心通知其他应用的组件。它会自动为您完成(只需监听 Allow2CheckResultNotification 通知)!
func Allow2CheckResultNotification(notification:NSNotification) {
guard let userInfo = notification.userInfo,
let result = userInfo["result"] as? Allow2CheckResult else {
print("No Allow2CheckResult found in notification")
return
}
dispatch_async(dispatch_get_main_queue()) {
self.allow2View.hidden = result.allowed
if (!result.allowed) {
// configure the block screen to explain the issue
self.allow2View.result = result
}
}
}
它看起来像什么?
屏幕截图 | 描述 |
---|---|
![]() |
配对 初始设置 |
![]() |
当有多个孩子,且应用可以被任何孩子使用时 |
![]() |
在孩子可以使用应用之前,他们需要输入他们的 PIN。 (如果有多个子项) |
![]() |
如果当时不允许使用,或者他们的配额用完了,或者被禁止。 |
![]() |
子项可以直接在您的游戏或应用程序内请求更改 |
要求
- iOS 8.0+ | macOS 10.10+ | tvOS 9.0+ | watchOS 2.0+
- Xcode 8
集成
CocoaPods(iOS 9+)
您可以使用CocoaPods通过将其添加到您的Podfile
中安装Allow2
platform :ios, '9.0'
use_frameworks!
target 'MyApp' do
pod 'Allow2'
end
请注意,这需要CocoaPods的版本为36,并且您的iOS部署目标至少为9.0
Carthage(iOS 9+)
您可以使用Carthage通过将其添加到您的Cartfile
中安装Allow2
github "Allow2/Allow2Framework"
Swift包管理器
您可以使用Swift包管理器通过在您的Package.swift
文件中添加正确的描述来安装Allow2
import PackageDescription
let package = Package(
name: "YOUR_PROJECT_NAME",
targets: [],
dependencies: [
.Package(url: "https://github.com/Allow2/allow2iOS.git", versions: Version(1,0,0)..<Version(2, .max, .max)),
]
)
请注意,Swift包管理器仍处于早期设计和开发阶段,有关更多信息,请参阅其GitHub页面
手动安装(iOS 9及以上)
要在项目中手动使用此库,您可能需要
- 将整个Allow2Framework.xcodeproj拖入
使用说明
初始化
import Allow2
有一些基本选项是启动必需的,还有一些可选的。
创建应用或设备并获取令牌 - 必需的
首先,您需要在开发者门户网站上设置设备,所以前往那里,注册(完全免费),并创建您的应用/设备
然后在您可以使用任何功能之前,您需要在该库中设置令牌
func application(_ application: UIApplication, willFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
...
Allow2.shared.deviceToken = "<DEVICE TOKEN GOES HERE>"
...
}
设置环境 - 可选的
默认情况下,系统将始终连接到生产环境。您可以在开发者门户网站上安全地设置新的应用,并在生产系统中设计和使用它们而没有任何问题,这将是大多数人想要做的事情。
然而,Allow2平台也会定期更新,当变化被引入现实时,它们会通过一个标准的发布流程传递,我们允许开发人员参与其中。在这个时候,我们允许开发人员在“沙盒”环境中(本质上为“测试版”)和在“预发布”环境中(本质上为“预览版”)进行测试。因此,您可以为系统设置使用这些环境之一,但是请自行承担风险!
func application(_ application: UIApplication, willFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
...
Allow2.shared.env = .sandbox
...
}
方便设置 - 可选
Allow2 for iOS 在您自行构建多个环境时提供方便设置功能,您可以将 plist(如果您愿意可以直接从您的包中取出!)传递到方便属性设置器中,以处理单行配置并轻松管理多个构建目标
<key>Allow2</key>
<dict>
<key>DeviceToken</key>
<string>DEVICETOKEN</string>
<key>Environment</key>
<string>staging</string>
</dict>
然后您可以直接将其从您的包中传入
func application(_ application: UIApplication, willFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
...
Allow2.shared.setPropsFromBundle(Bundle.main.infoDictionary?["Allow2"])
...
}
任何未识别的参数都将被忽略,因此“环境:无效”将基本保留为默认设置或之前设置的内容。