Skip to content

Commit

Permalink
Merge branch 'main' into feat/ScreenSnapshot
Browse files Browse the repository at this point in the history
  • Loading branch information
siguangli committed Jun 6, 2024
2 parents f059d8a + eb54a05 commit 3dd95b7
Show file tree
Hide file tree
Showing 15 changed files with 52 additions and 18 deletions.
1 change: 1 addition & 0 deletions docs/development/_sidebar.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,4 @@
- [调试](development/debug.md)
- [技术支持](development/support.md)
- [隐私政策](development/privacy.md)
- [开发者合规指南](development/privacy-developer-guide.md)
29 changes: 29 additions & 0 deletions docs/development/privacy-developer-guide.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Hippy SDK 开发者合规指南

合规三步走:

## 第一步:确保集成Hippy SDK的App有《隐私政策》并合规展示

1. APP首次运行时应通过弹窗等明显方式提示用户阅读App的隐私政策

2. 请务必在APP隐私政策中增加以下内容,请参考[Hippy SDK个人信息保护规则](development/privacy.md)

* 在APP《已收集个人信息清单》中展示SDK收集的用户个人信息基本情况,包括信息种类、使用目的、使用场景

* 在APP《与第三方共享个人信息清单》中展示提供SDK的法人主体名称、产品/类型、向SDK提供的个人信息种类、使用目的、使用场景、共享方式及SDK隐私政策链接

* 在APP的《第三方SDK目录》中展示接入的SDK名称、提供SDK的法人主体名称、SDK的使用目的、处理方式、采集的个人信息类型、联系方式以及隐私政策链接

## 第二步:APP合规接入Hippy SDK

1. 由用户自主选择是否启用Hippy SDK

2. Hippy SDK的使用需取得用户的有效同意

3. APP在非服务所必须或无合理应用场景下,不得启动Hippy SDK

4. APP提供给SDK的个人信息,请务必保证已依法获得用户同意

## 第三步:延迟初始化Hippy SDK

请务必在用户同意《隐私政策》后再初始化Hippy SDK。
14 changes: 8 additions & 6 deletions docs/development/privacy.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,25 +36,27 @@ Hippy SDK(以下简称“SDK产品”)由深圳市腾讯计算机系统有限公

## 一、我们收集的信息及我们如何使用信息

(一) 为实现SDK产品功能所需收集的个人信息
### (一) 为实现SDK产品功能所需收集的个人信息

为实现SDK产品的相应功能所必须,我们将向终端用户或开发者收集终端用户在使用与SDK产品相关的功能时产生的如下个人信息:

1. Hippy SDK iOS版
#### 1. Hippy SDK iOS版

| 个人信息类型 | 使用目的及功能场景 | 处理方式 |
| --- | --- | --- |
|手机型号【必选】|提供调试服务时显示设备的基本信息,作为基础环境信息提供给开发框架的使用者|仅读取,不保存到本地,也不上传服务器|
|手机型号【必选】|提供调试服务时显示设备的基本信息,作为环境信息提供给开发框架的使用者|仅读取,不保存到本地,也不上传服务器|

1. Hippy SDK Android版
Hippy SDK iOS版当前不存在拓展功能,无可选个人信息。

#### 2. Hippy SDK Android版

Android版SDK不会为实现SDK产品功能而收集个人信息。

(二) 为实现SDK产品功能所需的权限
### (二) 为实现SDK产品功能所需的权限

SDK不会为实现SDK产品功能而申请敏感权限。

(三) 根据法律法规的规定,以下是征得用户同意的例外情形:
### (三) 根据法律法规的规定,以下是征得用户同意的例外情形

1. 为订立、履行与终端用户的合同所必需;

Expand Down
4 changes: 3 additions & 1 deletion dom/src/dom/animation/animation_manager.cc
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,9 @@ void AnimationManager::EmplaceNodeProp(const std::shared_ptr<DomNode>& node, con
animation_nodes_map_.insert({animation_id, nodeIds});
}
auto animation = GetAnimation(animation_id);
node->EmplaceStyleMap(prop, HippyValue(animation->GetStartValue()));
if (animation) {
node->EmplaceStyleMap(prop, HippyValue(animation->GetStartValue()));
}
}

void AnimationManager::ParseAnimation(const std::shared_ptr<DomNode>& node) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -611,7 +611,7 @@ public int compare(Pair<RenderNode, Integer> o1, Pair<RenderNode, Integer> o2) {
mControllerManager.updateLayout(mClassName, mRootId, mId, mX, mY, mWidth, mHeight);
resetNodeFlag(FLAG_UPDATE_LAYOUT);
}
if (checkNodeFlag(FLAG_UPDATE_EXTRA)) {
if (checkNodeFlag(FLAG_UPDATE_EXTRA) && getHostView() != null) {
mControllerManager.updateExtra(mRootId, mId, mClassName, mExtra);
resetNodeFlag(FLAG_UPDATE_EXTRA);
}
Expand Down
2 changes: 1 addition & 1 deletion renderer/native/ios/renderer/HippyComponentData.mm
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ - (UIView *)createViewWithTag:(NSNumber *)tag initProps:(NSDictionary *)props {
}

- (HippyShadowView *)createShadowViewWithTag:(NSNumber *)tag {
HippyShadowView *renderObject = [self.manager hippyShadowView];
HippyShadowView *renderObject = [self.manager shadowView];
renderObject.hippyTag = tag;
renderObject.viewName = _name;
return renderObject;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ - (UIView *)view {
return [[HippyNextBaseListItemView alloc] init];
}

- (HippyShadowView *)hippyShadowView {
- (HippyShadowView *)shadowView {
return [[HippyShadowWaterfallItem alloc] init];
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ - (UIView *)view {
return [[HippyNextBaseListView alloc] init];
}

- (HippyShadowView *)hippyShadowView {
- (HippyShadowView *)shadowView {
return [[HippyShadowListView alloc] init];
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ - (UIView *)view {
return _transitioningDelegate;
}

- (HippyShadowView *)hippyShadowView {
- (HippyShadowView *)shadowView {
return [HippyModalHostShadowView new];
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ - (UIView *)view {
return [HippyText new];
}

- (HippyShadowView *)hippyShadowView {
- (HippyShadowView *)shadowView {
return [HippyShadowText new];
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ - (UIView *)view {
return theView;
}

- (HippyShadowView *)hippyShadowView {
- (HippyShadowView *)shadowView {
return [HippyShadowTextView new];
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ typedef void (^HippyViewManagerUIBlock)(HippyUIManager *uiManager,
* most view types. As with the -view method, the -renderObject method should return
* a fresh instance each time it is called.
*/
- (HippyShadowView *)hippyShadowView;
- (HippyShadowView *)shadowView;

/**
* Called to notify manager that layout has finished, in case any calculated
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ - (UIView *)view {
return [[HippyView alloc] init];
}

- (HippyShadowView *)hippyShadowView {
- (HippyShadowView *)shadowView {
return [[HippyShadowView alloc] init];
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ - (UIView *)view {
return [HippyWaterfallItemView new];
}

- (HippyShadowView *)hippyShadowView {
- (HippyShadowView *)shadowView {
return [[HippyShadowWaterfallItem alloc] init];
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ - (UIView *)view {
return [[HippyWaterfallView alloc] init];
}

- (HippyShadowView *)hippyShadowView {
- (HippyShadowView *)shadowView {
return [[HippyShadowListView alloc] init];
}

Expand Down

0 comments on commit 3dd95b7

Please sign in to comment.