jemter安装

https://blog.csdn.net/outman_1921/article/details/106139775

UDP通信

https://ask.dcloud.net.cn/question/61245

Uniapp大文件上传

http://219.139.128.26:8081/experenceDetails?id=35

Nvue项目v-show指令

https://github.com/zhetengbiji/weex-v-show

uni-APP性能优化建议

http://auan.cn/front/2239.html

IOS支付

https://ask.dcloud.net.cn/article/497

iOS平台自定义storyboard启动界面

iOS平台

如何判断系统功能权限是否开启(比如定位、推送)及提示用户开启权限

https://ask.dcloud.net.cn/article/35915

获取包名

  1. var NSBundle = plus.ios.importClass('NSBundle');
  2. var bundle = NSBundle.mainBundle();
  3. console.log(bundle.bundleIdentifier());
  4. plus.ios.deleteObject(bundle);

获取设备名

http://ask.dcloud.net.cn/question/14691

测试是否安装某应用

http://ask.dcloud.net.cn/question/14430

调用iOS打印API

http://ask.dcloud.net.cn/question/4226

通过native.js登入game center

见Hello H5+里Native.js部分演示及源码。
或在这里搜索“game center”,http://ask.dcloud.net.cn/docs/#http://ask.dcloud.net.cn/article/88

设置获取内容到系统粘贴板

http://ask.dcloud.net.cn/question/3720

打开页面默认弹出键盘

http://ask.dcloud.net.cn/question/2324

播放提示音

http://ask.dcloud.net.cn/question/3962

调用ios的文字转语音(TTS)

http://ask.dcloud.net.cn/question/4175

把base64数据保存为图片

http://ask.dcloud.net.cn/question/6190

设置webview滑动减速度

  1. var webview = plus.ios.currentWebview();
  2. var scrollView = webview.plusGetAttribute("scrollView");
  3. scrollView.plusSetAttribute("decelerationRate:",0.99);

打开应用市场

https://ask.dcloud.net.cn/article/12753

ios获取系统的时区id

  1. var NSTimeZone = plus.ios.importClass("NSTimeZone");
  2. var sys = NSTimeZone.systemTimeZone();
  3. console.log(sys.plusGetAttribute("name"));

状态栏显示网络请求雪花

  1. var UIApplication = plus.ios.import("UIApplication");
  2. var sharedApplication = UIApplication.sharedApplication();
  3. sharedApplication.setNetworkActivityIndicatorVisible(true);
  4. plus.ios.deleteObject(sharedApplication);

获取GPS授权状态

  1. var CLLocationManager = plus.ios.import("CLLocationManager");
  2. var authorizationStatus = CLLocationManager.authorizationStatus();
  3. switch(authorizationStatus) {
  4. case 0:
  5. /// User has not yet made a choice with regards to this application
  6. break;
  7. case 1:
  8. // This application is not authorized to use location services. Due
  9. // to active restrictions on location services, the user cannot change
  10. // this status, and may not have personally denied authorization
  11. break;
  12. case 2:
  13. // User has explicitly denied authorization for this application, or
  14. // location services are disabled in Settings.
  15. break;
  16. case 3:
  17. // User has granted authorization to use their location at any time,
  18. // including monitoring for regions, visits, or significant location changes.
  19. break;
  20. case 4:
  21. // User has granted authorization to use their location only when your app
  22. // is visible to them (it will be made visible to them if you continue to
  23. // receive location updates while in the background). Authorization to use
  24. // launch APIs has not been granted.
  25. break;
  26. case 5:
  27. // This value is deprecated, but was equivalent to the new -Always value.
  28. break;
  29. defalut:
  30. break;
  31. }

获取手机存储空间

  1. var BundleClass = plus.ios.importClass("NSBundle");
  2. var BundleObj = BundleClass.mainBundle();
  3. var filenamagerobj = plus.ios.newObject("NSFileManager");
  4. var FileAttr = plus.ios.invoke(filenamagerobj,"attributesOfFileSystemForPath:error:",BundleObj.bundlePath(),null);
  5. // NSFileSystemFreeSize 参数获取剩余空间
  6. // NSFileSystemSize 获取手机总存储空间
  7. var freeSpace = plus.ios.invoke(FileAttr,"objectForKey:","NSFileSystemFreeSize");
  8. var numberFormatterObj = plus.ios.newObject("NSNumberFormatter");
  9. var FreeSpaceStr = plus.ios.invoke(numberFormatterObj,"stringFromNumber:",freeSpace);
  10. var freeSpace = FreeSpaceStr / 1024/1024/1024;

打开/关闭手机的闪光灯

  1. function turnonLight(isOn) {
  2. if(plus.os.name == "iOS") {
  3. var avcaptClass = plus.ios.importClass("AVCaptureDevice");
  4. if(avcaptClass) {
  5. var device = avcaptClass.defaultDeviceWithMediaType("vide");
  6. plus.ios.invoke(device, "lockForConfiguration:", null);
  7. if(isOn) {
  8. plus.ios.invoke(device, "setTorchMode:", 1);
  9. plus.ios.invoke(device, "setFlashMode:", 1);
  10. } else {
  11. plus.ios.invoke(device, "setTorchMode:", 0);
  12. plus.ios.invoke(device, "setFlashMode:", 0);
  13. }
  14. plus.ios.invoke(device, "unlockForConfiguration");
  15. }
  16. }
  17. };

显示应用内的ViewController

  1. NewViewController为应用内创建的原生的ViewController类名,所调用页面的内容需要在原生代码中完成
  2. var newVCobj = plus.ios.newObject("NewViewController");
  3. var UIApplicationClass = plus.ios.importClass("UIApplication");
  4. var UIAppObj = UIApplicationClass.sharedApplication();
  5. var del = plus.ios.invoke(UIAppObj,"delegate");
  6. // 如果当前应用delegate对象包含UIWindow对象并且变量名命名为“window”可以这么写,
  7. // 否则需要根据实际代码情况修改
  8. // 应用的delegate对象也可以添加一个返回UIViewController的方法
  9. var appWindowObj = plus.ios.invoke(del,"window");
  10. var appRootController = plus.ios.invoke(appWindowObj,"rootViewController");
  11. plus.ios.invoke(appRootController,"presentViewController:animated:completion:",newVCobj,"YES",null);