React Native 中的 StoreKit SKStoreProductViewController
StoreKit SKStoreProductViewController in React Native
我希望将 StoreKit SKStoreProductViewController 添加到 React Native 项目中(不使用第三方库)。希望商店视图在用户点击“获取应用”按钮时显示为模式,这将传递要显示的产品的 iTunesID。
虽然 RN 的文档解释了如何 integrate a native view component 进入项目,但我不确定我是否理解这将如何转化为视图控制器。
虽然我更喜欢 objective-c 中的解决方案,但我可以接受使用 Swift.
的解决方案
我能够从 https://github.com/rh389/react-native-store-view 中解析出我需要的内容。虽然我已经尝试安装这个包,但它有一些重大问题 - 但我提取了关键元素并将它们记录在这个要点中:
https://gist.github.com/raffibag/213de82365166e647af975e85076e2ff
简而言之:
- 在应用程序根目录(
RCTStoreViewManager.m
和 RCTStoreViewManager.h
)中的新头文件和 Obj-C 文件中引入本机库和 StoreKit 组件;
- 创建桥接文件以将 js 方法与 Obj-C / 本机方法连接 (
index.ts
);
- 将 js 方法拉入您的 RN 组件 (
Component.js
)
我希望将 StoreKit SKStoreProductViewController 添加到 React Native 项目中(不使用第三方库)。希望商店视图在用户点击“获取应用”按钮时显示为模式,这将传递要显示的产品的 iTunesID。
虽然 RN 的文档解释了如何 integrate a native view component 进入项目,但我不确定我是否理解这将如何转化为视图控制器。
虽然我更喜欢 objective-c 中的解决方案,但我可以接受使用 Swift.
的解决方案我能够从 https://github.com/rh389/react-native-store-view 中解析出我需要的内容。虽然我已经尝试安装这个包,但它有一些重大问题 - 但我提取了关键元素并将它们记录在这个要点中:
https://gist.github.com/raffibag/213de82365166e647af975e85076e2ff
简而言之:
- 在应用程序根目录(
RCTStoreViewManager.m
和RCTStoreViewManager.h
)中的新头文件和 Obj-C 文件中引入本机库和 StoreKit 组件; - 创建桥接文件以将 js 方法与 Obj-C / 本机方法连接 (
index.ts
); - 将 js 方法拉入您的 RN 组件 (
Component.js
)