cocos 3.8 IOS获取设备UUID 亲测记录

===============理论上的步骤==============

一个完整的步骤指南,展示如何在 Cocos Creator 中调用 Xcode 中的 Objective-C 方法。

1. 创建一个新的 Objective-C 类

首先,在 Xcode 中创建一个新的 Objective-C 类。例如,我们创建一个名为 DeviceHelper 的类,其中包含一个获取设备唯一标识符的方法。

创建 DeviceHelper.h 文件
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

@interface DeviceHelper : NSObject

+ (NSString *)getUUID;

@end
创建 DeviceHelper.m 文件
#import "DeviceHelper.h"

@implementation DeviceHelper

+ (NSString *)getUUID {
    return [[[UIDevice currentDevice] identifierForVendor] UUIDString];
}

@end

3. 在 Cocos Creator 中调用 Objective-C 方法

接下来,在 Cocos Creator 中,您需要编写 JavaScript 代码来调用 Objective-C 方法。Cocos Creator 提供了 jsb.reflection 接口用于调用原生平台(iOS/Android)的方法。

创建一个 JavaScript 文件,例如 DeviceHelper.js

在 Cocos Creator 中创建一个 JavaScript 文件,然后添加以下代码:

if (cc.sys.isNative && cc.sys.os === cc.sys.OS_IOS) {
    const uuid = jsb.reflection.callStaticMethod(
        'DeviceHelper',  // Objective-C 类名
        'getUUID'        // 类方法名
    );

    console.log('UUID:', uuid);
}

4. 确保项目正确配置

确保 Xcode 项目和 Cocos Creator 项目正确配置以支持调用。

检查 Xcode 项目的构建设置
  1. 打开 Xcode 项目,选择你的项目文件(通常是项目导航器中的最上面的蓝色图标)。
  2. 在 Targets 列表中选择你的应用目标。
  3. 确保 Objective-C Bridging Header 正确设置,并包含头文件 #import "DeviceHelper.h"
更新 Cocos Creator 构建配置
  1. 在 Cocos Creator 中,确保你的构建目标设置为 iOS。
  2. 构建项目,然后打开生成的 Xcode 项目。

5. 构建并运行项目

在 Cocos Creator 中构建你的项目,并在 Xcode 中运行以测试。

  1. 在 Cocos Creator 中,选择 Project > Build...
  2. 选择 iOS 作为构建平台,并配置好其他选项。
  3. 点击 Build 按钮。
  4. 构建完成后,打开生成的 Xcode 项目(通常在 build/jsb-default/frameworks/runtime-src/proj.ios_mac 目录下)。
  5. 在 Xcode 中选择一个模拟器或连接一个物理设备,然后点击 Run 按钮。

6. 调试和验证

在 Xcode 和 Cocos Creator 中检查日志输出,以确保 UUID 成功打印到控制台。这表示 Objective-C 方法成功被调用。

==========实操================

XCODE 打开cocos构建的项目

每次构建后,都需要从这个目录复制.h,.m文件到项目路径

添加账户

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值