|
40 | 40 | - 然后调用 `iOSNative` 类中的[方法或其子类中的方法](#子类功能介绍)即可 |
41 | 41 |
|
42 | 42 |
|
43 | | -## 模块介绍 |
| 43 | +## 原生代码介绍 |
44 | 44 |
|
45 | 45 | | 模块名 | 功能 | |
46 | 46 | |--------------------------|----------------------------------------| |
47 | | -| `iOSNative.cs` | 插件与UnityC#项目的接口,调用里面的方法可以实现与iOS的OC代码交互 | |
48 | | -| `iOSCallbackHelper.cs` | 用于接收从OC代码中的回调 | |
49 | | -| `iOSNative.h` | 头文件,本Native插件的所有类的声明以及公开方法都在这里面 | |
50 | | -| `iOSNative.mm` | 负责将插件的方法暴露给UnityC#端以进行交互 | |
51 | | -| `iCloudKeyValueStore.mm` | 负责iCloud相关功能的实现 | |
52 | | -| `Device.mm` | 负责 iPhone 设备相关功能的实现 | |
53 | | -| `Notification.mm` | 负责 iOS 本地通知推送的实现 | |
54 | | -| `NativeShare.mm` | 负责 iOS 自带的分享功能的实现 | |
55 | | -| `NativeUI.mm` | 包含部分 iOS Native UI的功能(比如应用内显示/隐藏状态栏) | |
56 | | -| `Utils.cs` | cs辅助文件,包含了enum、struct以及delegate等声明 | |
| 47 | +| `iOSNative.h` | 头文件 | |
| 48 | +| `iOSApplication.mm` | iOS应用相关 | |
| 49 | +| `iCloudKeyValueStore.mm` | iCloud相关功能 | |
| 50 | +| `Device.mm` | iPhone 设备相关 | |
| 51 | +| `Notification.mm` | iOS 本地通知推送 | |
| 52 | +| `NativeShare.mm` | iOS 自带的分享文件功能 | |
| 53 | +| `NativeUI.mm` | 原生UI相关 | |
57 | 54 | | `Utils.mm` | OC辅助文件,包含了typedef、静态函数等声明 | |
| 55 | +| `ExternC.mm` | 负责将插件的方法暴露给UnityC#端以进行交互 | |
58 | 56 |
|
59 | | -## 子类/功能介绍 |
| 57 | +## C#类/功能介绍 |
60 | 58 |
|
61 | 59 | > 方法名前标有星号 “*” 表示该方法尚未经测试,可用性未知 |
62 | 60 |
|
63 | 61 | > 在调用插件方法之前先调用 `Initialize` 方法进行插件初始化 |
64 | 62 |
|
65 | | -### 父类 - iOSNative |
| 63 | +### iOSApplication |
| 64 | + |
| 65 | +> iOS应用相关功能 |
66 | 66 |
|
67 | 67 | | 方法 | 功能 | |
68 | 68 | |-------------------------|--------------------------| |
69 | 69 | | `GetBundleIdentifier()` | 获取当前应用的Bundle Identifier | |
70 | 70 |
|
71 | | -### 子类 - iOSNative.iCloudKeyValueStore |
| 71 | +### iCloudKeyValueStore |
| 72 | + |
| 73 | +> iCloud相关功能 |
72 | 74 |
|
73 | 75 | | 方法 | 功能 | |
74 | 76 | |---------------------------|----------------------------------------| |
|
85 | 87 | | `iCloudSaveFloatValue()` | 保存Float值到iCloud | |
86 | 88 | | `iCloudSaveBoolValue()` | 保存Bool值到iCloud | |
87 | 89 |
|
88 | | -### 子类 - iOSNative.Notification |
| 90 | +### Notification |
| 91 | + |
| 92 | +> iOS 本地通知推送 |
89 | 93 |
|
90 | 94 | | 方法 | 功能 | |
91 | 95 | |-----------------------------------|-----------------------| |
|
94 | 98 | | `RemovePendingNotifications()` | 移除某个待定通知(对于已经推送的通知无效) | |
95 | 99 | | `RemoveAllPendingNotifications()` | 移除所有待定通知 | |
96 | 100 |
|
97 | | -### 子类 - iOSNative.NativeUI |
| 101 | +### NativeUI |
| 102 | + |
| 103 | +> 原生UI相关 |
| 104 | +
|
98 | 105 | | 事件 | 功能 | |
99 | 106 | |------------------------|-----------------------------------------| |
100 | 107 | | `OnStatusBarOrientationChanged` | UI朝向变更事件 | |
|
111 | 118 | | `SetStatusBarStyle()` | 设置状态栏的样式(白色、黑色、自动) | |
112 | 119 | | `ShowTempAlert()` | 在应用内顶部展示一个内容为alertString,时长duration秒的横幅 | |
113 | 120 |
|
114 | | -### 子类 - iOSNative.Device |
| 121 | +### Device |
| 122 | + |
| 123 | +> iPhone 设备相关 |
115 | 124 |
|
116 | 125 | | 方法 | 功能 | |
117 | 126 | |-------------------------|-----------------------------------| |
|
123 | 132 | | * `PlayHaptics()` | 震动 | |
124 | 133 | | `GetCountryCode()` | 获取当前设备的ISO地区码(ISO 3166-1 alpha-2) | |
125 | 134 |
|
126 | | -### 子类 - iOSNative.NativeShare |
| 135 | +### NativeShare |
| 136 | + |
| 137 | +> iOS 分享文件功能 |
127 | 138 |
|
128 | 139 | | 方法 | 功能 | |
129 | 140 | |----------------------|---------------------------| |
|
0 commit comments