[QSDK] 在 iOS 中使用微信 SDK 的步骤

在 Android 中集成微信 SDK 的步骤参考:[QSDK] 在 Android 使用微信 SDK 的步骤

测试环境:

  • 微信 SDK 版本:1.7.2
  • iOS SDK 版本:9.3
  • QSDK 中的微信 SDK 相关的单元:qsdk.wechat.ios、iOSapi.CFNetwork、iOSapi.SCNetworkReachability、iOSapi.Security
  • 开发工具:Delphi 10.1

使用步骤:

1、新建一个 FMX 的空白工程;

2、将 QSDK 中的相关单元和微信 SDK 的 libWeChatSDK.a 复制到程序目录下(也可以视类型放到相应的搜索路径中,这里为了方便都统一放到程序的源码目录下)。

3、在 Project -> Options -> Delphi Compiler -> Linking 中,找到 Options passed to the LDLinker,加入 -framework CoreTelphony。

wechartopt

4、目标平台选择 iOS 设备,先 Build 一项这个新工程,以便生成 iOS 的 info.plist 模板文件 info.plist.TemplateiOS.xml。

5、在 IDE 中打开这个文件,在 <%ExtraInfoPListKeys%> 和 </dict> 中间加入以下内容:

<key>CFBundleURLTypes</key>
	<array>
		<dict>
			<key>CFBundleURLName</key>
			<string>weixin</string>
			<key>CFBundleURLSchemes</key>
			<array>
				<string>!!!!你的微信开放平台应用的ID,一般是 wxnnnnn 的一串值 !!!</string>
			</array>
		</dict>
	</array>
  
<key>LSApplicationQueriesSchemes</key>
  <array>
  <string>weixin</string>
  </array>

<key>NSAppTransportSecurity</key>
  <dict>
  <key>NSAllowsArbitraryLoads</key>
  <true/>
  </dict>

注意替换下你微信应用开发平台的ID。

6、在主窗体中引用 qsdk.wechat.ios 和 Macapi.Helpers,然后在窗体的OnCreate 事件中注册你的应用,实际上这在你应用使用微信相关接口之前调用一次就可以了。

procedure TForm2.FormCreate(Sender: TObject);
begin
TWXApi.OCClass.registerApp(StrToNSStr('你在微信开放平台注册的微信应用ID'));
end;

7、现在可以在其它地方使用 SDK 了,一个简单的验证方法测试代码:

procedure TForm2.Button1Click(Sender: TObject);
begin
  if TWeChatHelper.isWXAppInstalled then
    ShowMessage('微信已经安装')
  else
    ShowMessage('微信未安装');

end;

8、编译并运行你的程序吧,如果没啥意外的话,微信的 SDK 已经工作正常了。如果遇到问题,欢迎到 QDAC 官方QQ群 (250530692)一起讨论。

运行效果截图如下:

wexin

分享到: