config(project): 更新项目配置和资源文件
- 添加 .gitignore 文件忽略 IDE 和 Xcode 用户特定文件 - 重命名应用图标文件从 app_logo.png 到 logo.png - 更新 GoogleService-Info.plist 中的 Firebase 配置信息 - 修改 MacroDefine.h 中的 NowUserId 常量值 - 注释掉 MainOldViewController.m 中的 home2 和 noti2 菜单项 - 更新项目文件名、Bundle ID 和显示名称等项目配置 - 在 README.md 中添加通讯录权限维护说明和图标隐藏说明 - 更新 Xcode scheme 配置中的应用名称
This commit is contained in:
90
README.md
90
README.md
@@ -1,6 +1,96 @@
|
||||
# ShenQi
|
||||
|
||||
## 通讯录权限维护说明
|
||||
|
||||
当前 iOS App 的通讯录权限获取逻辑没有被代码屏蔽,但是否真正触发,受服务端配置控制。
|
||||
|
||||
- 当前代码常量 `NowUserId` 为 `279`
|
||||
- 配置接口为 `GET https://api.liulao.top/api/system/applicationConf?userId=279`
|
||||
- 2026-05-14 核对结果:
|
||||
- `contactApplyMode = 1`
|
||||
- `isUse = 1`
|
||||
- 结论:
|
||||
- 当前线上配置下,通讯录权限申请是开启状态
|
||||
- 如果后续后台把 `contactApplyMode` 改成非 `1`,代码会跳过通讯录权限申请和联系人上传流程
|
||||
|
||||
相关代码位置:
|
||||
|
||||
- `ShenQi/MacroDefine.h`
|
||||
- `NowUserId`
|
||||
- `ConfigURL`
|
||||
- `ContactsURL`
|
||||
- `ShenQi/LaunchViewController.m`
|
||||
- 拉取配置后,如果 `contactApplyMode == 1`,会调用 `AppDelegate` 的权限检查逻辑
|
||||
- `ShenQi/AppDelegate.m`
|
||||
- `applicationDidBecomeActive:`
|
||||
- `setupAlertContact`
|
||||
- 负责首次权限申请和拒绝后的设置页弹窗提醒
|
||||
- `ShenQi/MainOldViewController.m`
|
||||
- `setupAddContactData`
|
||||
- `refreshMayknowFriendData`
|
||||
- `uploadContactsData:`
|
||||
- 负责在主页面进入后读取联系人并上传到 `/api/customer/customers`
|
||||
- `ShenQi.xcodeproj/project.pbxproj`
|
||||
- 已配置 `NSContactsUsageDescription`
|
||||
|
||||
排查建议:
|
||||
|
||||
1. 先确认 `NowUserId` 是否被改动。
|
||||
2. 再请求配置接口,确认 `contactApplyMode` 当前值。
|
||||
3. 如果 `contactApplyMode == 1` 但设备仍不弹权限框,再检查设备是否已经拒绝过权限,以及系统设置里该 App 的通讯录权限状态。
|
||||
|
||||
## Icon Hide Notes
|
||||
|
||||
This project currently hides the `home2` and `noti2` menu icons by commenting out their menu registration code.
|
||||
|
||||
File location:
|
||||
|
||||
- `ShenQi/MainOldViewController.m`
|
||||
|
||||
Commented code location:
|
||||
|
||||
- In `- (void)viewDidLoad`, inside the `menuArray` build section.
|
||||
- `home2` hide code:
|
||||
- `height = height + 60;`
|
||||
- `LinkConfig *config = [[LinkConfig alloc] init];`
|
||||
- `config.isGoBack = YES;`
|
||||
- `config.icon = @"home2";`
|
||||
- `config.name = @"HOME2";`
|
||||
- `config.linkUrl = appDelegate.mainURLString;`
|
||||
- `[menuArray addObject:config];`
|
||||
- `noti2` hide code:
|
||||
- `height = height + 70;`
|
||||
- `[menuArray addObject:[NSNumber numberWithInteger:DSWebMenuNotiType]];`
|
||||
|
||||
Why it does not show now:
|
||||
|
||||
- `home2` and `noti2` are only displayed after being added into `menuArray`.
|
||||
- The add-to-`menuArray` code is commented out, so they are not rendered when entering the app.
|
||||
|
||||
How to restore later:
|
||||
|
||||
1. Open `ShenQi/MainOldViewController.m`.
|
||||
2. Find the `// 回到主页` block and uncomment the `home2` related lines.
|
||||
3. Find the `// 推送中心按钮` block and uncomment the `noti2` related lines.
|
||||
4. Keep the matching `height = ...` lines restored together, otherwise the menu height will be inconsistent.
|
||||
|
||||
Current change date:
|
||||
|
||||
- 2026-04-30
|
||||
|
||||
|
||||
可以把app的这个按钮去掉吗? 苹果和安卓
|
||||
|
||||
WE1WIN - we1win.hfcapital.top
|
||||
U8888AUD - u88.hfcapital.top
|
||||
AFB77AU - afb77au.hfcapital.top
|
||||
GG66au - gg66au.hfcapital.top
|
||||
BB8AU - bb8au.hfcapital.top
|
||||
BE9AU - be9au.hfcapital.top
|
||||
UU33AU - uu33au.hfcapital.top
|
||||
AA7AU - www.aa7au.top
|
||||
BNG1AU - www.bng1au.top
|
||||
XOXOAU8 - xoxau.mgmhotram.top
|
||||
|
||||
## Getting started
|
||||
|
||||
|
||||
Reference in New Issue
Block a user