首页 > TAG信息列表 > UIApplication

客户端技术:一文带你了解iOS消息推送机制

一、概述消息推送是一种 App 向用户传递信息的重要方式,无论 App 是否正在运行,只要用户打开了通知权限就能够收到推送消息。开发者通过调用 iOS 系统方法就可以发起本地消息推送,例如我们最常见的闹钟应用,App 能够根据本地存储的闹钟信息直接发起本地通知,因此即使没有网络也能收到闹

ios状态栏、导航栏和标签栏的宏定义以及判断是否是全面屏机型

1.状态栏 #define KSTA_H [[UIApplication sharedApplication] statusBarFrame].size.height 2.导航栏 #define KNAV_H (KSTA_H + 44) 3.标签栏 先获取安全距离在加上标签栏高度 //获取底部安全距离 + (CGFloat)safeAreaHeight { if (@available(iOS 11.0, *)) {

056*:应用程序的生命周期

一:iOS应用程序生命周期(前后台切换,应用的各种状态)详解  iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样

iOS 横屏启动时页面错乱解决方案

在控制器调用恢复状态栏事件 #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. [self restoreStatusBarOrient

Cordova iOS WKWebView 整改解决方案

安装cordova-plugin-wkwebview-engine插件 iOS 9+以上才支持WKWebView cordova plugin add cordova-plugin-wkwebview-engine 解决跨域问题 打开Xcode找到这个文件CDVWKWebViewEngine.m, 找到这个方法,里面添加代码 - (WKWebViewConfiguration*) createConfigurationFrom

iOS开发之获取最上层 Window

方法一: -(UIWindow *)topLevelWindowGet { UIWindow *topView = [UIApplication sharedApplication].keyWindow; for (UIWindow *win in [[UIApplication sharedApplication].windows  reverseObjectEnumerator]) { if ([win isEqual: topView]) { continue; } if (win.windowLe

IOS 推送

(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. /* APP未启动,点击推送消息的情况下 iOS10遗弃UIApplicationLaunchOptionsLocalNotifi

iOS 后台任务

首先开启后台任务   使用设置后台任务触发的时机 application.setMinimumBackgroundFetchInterval(UIApplication.backgroundFetchIntervalMinimum) func application(_ application: UIApplication, performFetchWithCompletionHandler completionHandler: @escaping (UIBackgro

XGPush集成(信鸽集成)demo

1 #import "AppDelegate.h" 2 #import "XGPush.h" 3 #import "XGSetting.h" 4 5 #define _IPHONE80_ 80000 6 7 @implementation AppDelegate 8 - (void)registerPushForIOS8{ 9 #if __IPHONE_OS_VERSION_MAX_ALLOWED >

iOS技术沙龙之:创建第一款iPhone应用程序

下面来介绍一下如何利用系统环境来创建第一款iPhone应用程序!!! 现在让我们来创建一个在iOS模拟器上运行的简单视图应用(空白的应用程序)。 操作步骤如下: 1、打开Xcode并选择创建一个新的Xcode项目。 2. 然后选择单一视图应用程序 3. 接下来输入产品名称即应用程序名称、组织名称

iOS开发之注册推送通知权限

1、首先在工程设置开启通知权限(Push Notifications开关打开)   2、注册通知权限,在此步骤会弹出用户授权提示 #import <UserNotifications/UserNotifications.h> if ([[UIDevice currentDevice].systemVersion floatValue] >= 10.0){ if (@available(iOS 10.0, *)) {

Flutter-现有iOS工程引入Flutter

前言 Flutter 是一个很有潜力的框架,但是目前使用Flutter的APP并不算很多,相关资料并不丰富,介绍现有工程引入Flutter的相关文章也比较少。项目从零开始,引入Flutter操作比较简单,但是现有工程引入Flutter 需要费很多精力和时间,这里是我在完成现有iOS工程引入Flutter后写的一次总结文

iOS 后台任务 beginBackgroundTaskWithExpirationHandler

正常情况下程序退出后,会在几秒之后停止工作。 若想让app进入后台保持活动状态可以设置beginBackgroundTaskWithExpirationHandler 1 // AppDelegate.h 文件 2 @property (assign, nonatomic) UIBackgroundTaskIdentifier backgroundUpdateTask; 3 // AppDelegate.m 文件 4 - (voi

程序完整启动流程

程序完整启动流程 1.执⾏行Main 2.执⾏行UIApplicationMain函数. 3.创建UIApplication对象,并设置UIApplicationMain对象的代理.  UIApplication的第三个参数就是UIApplication的名称,如果指定为nil,它会默认 为UIApplication.  UIApplication的第四个参数为UIApplication的

h5+判断手机通知权限,打开通知权限

一、苹果 var UIApplication = plus.ios.import("UIApplication"); var app = UIApplication.sharedApplication(); var enabledTypes = 0; if (app.currentUserNotificationSettings) { var settings = app.currentUserNotificationSettings(); enabledTypes = s

iOS保持App真后台运行

https://www.jianshu.com/p/d466f2da0d33 在我看来,苹果系统与安卓系统最直观的区别就是后台处理方式了吧,安卓手机一旦开启了很多app放到后台,即使前台什么也不做,就是切换一下系统界面都会觉得卡;苹果手机不论开多少app在后台都感觉很流畅.   这是因为安卓默认处理app为真后台,

跳转摄像头

首先要在项目中的info.plist中添加 URL types 并设置一项URL Schemes为prefs,如下图: 1.jpg 实现代码如下: [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];//url为具体路径 以下是跳转到一些常用界面的代码 隐私->照片界面 [[UIApplication sharedApplicati

[Swift通天遁地]九、拔剑吧-(16)搭建卡片页面:Card Peek/Pop动态切换界面

本文将演示创建一个卡片页面,通过上下滑动进行页面的切换。 可以作为产品、酒店、旅游景点等的介绍页面。 首先确保已经安装了所需的第三方类库。双击查看安装配置文件【Podfile】  1 platform :ios, ‘12.0’2 use_frameworks!3 4 target 'DemoApp' do5 source 'https://git