首页 文章 精选 留言 我的

精选列表

搜索[phone],共1595篇文章
优秀的个人博客,低调大师

iOS - Phone 电话

1、调用电话 1.1 拨打系统电话 调用系统自带的打电话程序,要跳转到打电话程序,打完电话自动跳转回来。 在 iOS9.0 + 系统隐私控制里禁止查询设备中已安装的 App,所以在 iOS9.0 + 系统中要实现应用间跳转还需要配置协议白名单。在发起跳转的 App 的 Info.plist 文件中增加一个 LSApplicationQueriesSchemes 字段,把它设置为数组类型,并配置需要跳转的协议名单。 URL 地址:tel://电话号码 iOS 系统版本 < 10.0 NSURL *url = [NSURL URLWithString:@"tel://10086"]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication] openURL:url]; } else { NSLog(@"没有安装应用"); } iOS 系统版本 >= 10.0 NSURL *url = [NSURL URLWithString:@"tel://10086"]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication] openURL:url options:@{} completionHandler:nil]; } else { NSLog(@"没有安装应用"); } 1.2 拨打电话 在应用内部打电话,不需要跳出程序,完全在自己的程序中,打完电话自动跳转回来。 UIWebView *callWebView = [[UIWebView alloc] init]; NSURL *url = [NSURL URLWithString:@"tel:10086"]; [callWebView loadRequest:[NSURLRequest requestWithURL:url]]; [self.view addSubview:callWebView]; 2、调用短信 2.1 调用系统短信 调用系统自带的信息程序,要跳转到信息程序,发完短信后不会跳转回来。 在 iOS9.0 + 系统隐私控制里禁止查询设备中已安装的 App,所以在 iOS9.0 + 系统中要实现应用间跳转还需要配置协议白名单。在发起跳转的 App 的 Info.plist 文件中增加一个 LSApplicationQueriesSchemes 字段,把它设置为数组类型,并配置需要跳转的协议名单。 URL 地址:sms://电话号码 iOS 系统版本 < 10.0 NSURL *url = [NSURL URLWithString:@"sms://10086"]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication] openURL:url]; } else { NSLog(@"没有安装应用"); } iOS 系统版本 >= 10.0 NSURL *url = [NSURL URLWithString:@"sms://10086"]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication] openURL:url options:@{} completionHandler:nil]; } else { NSLog(@"没有安装应用"); } 2.2 带内容发送短信 在应用内部发送短信,不需要跳出程序,完全在自己的程序中,发送短信后自动跳转回来。可以在程序中设置发送的短信内容。 添加 MessageUI.framework 框架。 在发起发送短信的视图控制器中 // 引入头文件 #import <MessageUI/MessageUI.h> // 遵守协议 <MFMessageComposeViewControllerDelegate> 发送短信 if ([MFMessageComposeViewController canSendText]) { MFMessageComposeViewController *messageVC = [[MFMessageComposeViewController alloc] init]; messageVC.messageComposeDelegate = self; // 设置电话号码 messageVC.recipients = @[@"10086"]; // 设置短信内容 messageVC.body = @"话费余额"; // 调用系统发送短信界面 [self presentViewController:messageVC animated:YES completion:nil]; } 处理发送响应结果 // MFMessageComposeViewControllerDelegate 协议方法 - (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result { [self dismissViewControllerAnimated:YES completion:nil]; if (result == MessageComposeResultCancelled) { NSLog(@"Message cancelled"); } else if (result == MessageComposeResultSent) { NSLog(@"Message sent"); } else { NSLog(@"Message failed"); } } 3、调用邮件 3.1 发送系统邮件 调用系统自带的邮件程序,要跳转到邮件程序,发完邮件后不会跳转回来。 在 iOS9.0 + 系统隐私控制里禁止查询设备中已安装的 App,所以在 iOS9.0 + 系统中要实现应用间跳转还需要配置协议白名单。在发起跳转的 App 的 Info.plist 文件中增加一个 LSApplicationQueriesSchemes 字段,把它设置为数组类型,并配置需要跳转的协议名单。 URL 地址:mailto://邮件地址 iOS 系统版本 < 10.0 NSURL *url = [NSURL URLWithString:@"mailto://qq0228@163.com"]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication] openURL:url]; } else { NSLog(@"没有安装应用"); } iOS 系统版本 >= 10.0 NSURL *url = [NSURL URLWithString:@"mailto://qq0228@163.com"]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication] openURL:url options:@{} completionHandler:nil]; } else { NSLog(@"没有安装应用"); } 3.2 带内容发送邮件 在应用内部发送邮件,不需要跳出程序,完全在自己的程序中,发送邮件后自动跳转回来。可以在程序中设置发送的邮件内容。 添加 MessageUI.framework 框架。 在发起发送邮件的视图控制器中 // 引入头文件 #import <MessageUI/MessageUI.h> // 遵守协议 <MFMailComposeViewControllerDelegate> 发送邮件 if ([MFMailComposeViewController canSendMail]) { MFMailComposeViewController *mailVC = [[MFMailComposeViewController alloc] init]; mailVC.mailComposeDelegate = self; // 设置邮箱 [mailVC setToRecipients:@[@"qq0228@163.com"]]; // 设置邮件主题 [mailVC setSubject:@"Hello"]; // 设置邮件内容 [mailVC setMessageBody:@"Lorem ipsum dolor sit amet" isHTML:NO]; // 调用系统发送邮件界面 [self presentViewController:mailVC animated:YES completion:nil]; } 处理发送响应结果 // MFMailComposeViewControllerDelegate 协议方法 - (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error { [self dismissViewControllerAnimated:YES completion:nil]; if (result == MFMailComposeResultCancelled) { NSLog(@"Message cancelled"); } else if (result == MFMailComposeResultSent) { NSLog(@"Message sent"); } else if (result == MFMailComposeResultSaved) { NSLog(@"Message saved"); } else { NSLog(@"Message failed"); } } 4、调用地图 4.1 调用系统地图 在 iOS9.0 + 系统隐私控制里禁止查询设备中已安装的 App,所以在 iOS9.0 + 系统中要实现应用间跳转还需要配置协议白名单。在发起跳转的 App 的 Info.plist 文件中增加一个 LSApplicationQueriesSchemes 字段,把它设置为数组类型,并配置需要跳转的协议名单。 URL 地址:maps:// iOS 系统版本 < 10.0 NSURL *url = [NSURL URLWithString:@"maps://"]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication] openURL:url]; } else { NSLog(@"没有安装应用"); } iOS 系统版本 >= 10.0 NSURL *url = [NSURL URLWithString:@"maps://"]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication] openURL:url options:@{} completionHandler:nil]; } else { NSLog(@"没有安装应用"); } 5、调用浏览器 51 调用系统浏览器 在 iOS9.0 + 系统隐私控制里禁止查询设备中已安装的 App,所以在 iOS9.0 + 系统中要实现应用间跳转还需要配置协议白名单。在发起跳转的 App 的 Info.plist 文件中增加一个 LSApplicationQueriesSchemes 字段,把它设置为数组类型,并配置需要跳转的协议名单。 URL 地址:http://网址 或:https://网址 iOS 系统版本 < 10.0 NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication] openURL:url]; } else { NSLog(@"没有安装应用"); } iOS 系统版本 >= 10.0 NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication] openURL:url options:@{} completionHandler:nil]; } else { NSLog(@"没有安装应用"); } 6、调用应用商店 6.1 调用系统应用商店 找到应用程序的描述链接,然后将 http:// 替换为 itms:// 或者 itms-apps://。比如: http://itunes.apple.com/gb/app/yi-dong-cai-bian/id391945719?mt=8 itms-apps://itunes.apple.com/gb/app/yi-dong-cai-bian/id391945719?mt=8 itms://itunes.apple.com/gb/app/yi-dong-cai-bian/id391945719?mt=8 URL 地址:itms-apps://网址 或:itms://网址 itms-apps:// // 调用系统 App Store 应用 itms:// // 调用系统 iTunes Store 应用 iOS 系统版本 < 10.0 NSURL *url = [NSURL URLWithString:@"itms-apps://itunes.apple.com/gb/app/yi-dong-cai-bian/id391945719?mt=8"]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication] openURL:url]; } else { NSLog(@"没有安装应用"); } iOS 系统版本 >= 10.0 NSURL *url = [NSURL URLWithString:@"itms-apps://itunes.apple.com/gb/app/yi-dong-cai-bian/id391945719?mt=8"]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication] openURL:url options:@{} completionHandler:nil]; } else { NSLog(@"没有安装应用"); } 7、保存图片到相册 设置系统访问相册权限 保存图片到相册 // 将图片存储到相册中 UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil); // 将图片存储到相册中,完成后调用指定的方法 UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil); // 保存完成后调用的方法,必须为这个方法 - (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo { } 8、访问通讯录 详细讲解见 iOS - Contacts 通讯录 9、获取 wifi 信息 9.1 获取 wifi 名称信息 具体实现代码见 GitHub 源码 QExtension #import <SystemConfiguration/CaptiveNetwork.h> NSString * const BSSIDKey = @"BSSID"; NSString * const SSIDKey = @"SSID"; NSString * const SSIDDATAKey = @"SSIDDATA"; // 获取当前 Wifi 信息 + (NSDictionary *)q_getCurrentWifiInfo { NSDictionary *wifiDic = [NSDictionary dictionary]; CFArrayRef arrayRef = CNCopySupportedInterfaces(); if (arrayRef != nil) { CFDictionaryRef dicRef = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(arrayRef, 0)); CFRelease(arrayRef); if (dicRef != nil) { wifiDic = (NSDictionary *)CFBridgingRelease(dicRef); } } return wifiDic; } // 获取当前 Wifi 信息 NSDictionary *wifiInfo = [NSDictionary q_getCurrentWifiInfo]; NSLog(@"%@", wifiInfo); NSString *bssid = wifiInfo[BSSIDKey]; NSString *ssid = wifiInfo[SSIDKey]; NSString *ssidData = [[NSString alloc] initWithData:wifiInfo[SSIDDATAKey] encoding:NSUTF8StringEncoding]; NSLog(@"%@\n %@\n %@", bssid, ssid, ssidData); 9.2 获取 IP 地址 具体实现代码见 GitHub 源码 QExtension #import <arpa/inet.h> #import <ifaddrs.h> // 获取本地 IP 地址 + (NSString *)q_getIPAddress { NSString *address = @"error"; struct ifaddrs *interfaces = NULL; struct ifaddrs *temp_addr = NULL; int success = 0; // retrieve the current interfaces - returns 0 on success success = getifaddrs(&interfaces); if (success == 0) { // Loop through linked list of interfaces temp_addr = interfaces; while (temp_addr != NULL) { if (temp_addr->ifa_addr->sa_family == AF_INET) { // Check if interface is en0 which is the wifi connection on the iPhone if ([[NSString stringWithUTF8String:temp_addr->ifa_name] isEqualToString:@"en0"]) { // Get NSString from C String address = [NSString stringWithUTF8String:inet_ntoa(((struct sockaddr_in *)temp_addr->ifa_addr)->sin_addr)]; } } temp_addr = temp_addr->ifa_next; } } // Free memory freeifaddrs(interfaces); return address; } // 获取本地 IP 地址 NSString *ipStr = [NSString q_getIPAddress]; NSLog(@"%@", ipStr);

优秀的个人博客,低调大师

Citrix Receiver for Mobile Phone

现在Citrix对手机的支持越来越好了,目前支持 Windows Mobile操作系统,Java,Android,Iphone的操作系统。 还支持目前比较流行的Ipod Touch,Ipad。 让用户可以通过手机随时随地进行办公,不管身处何地,你都可以工作, 正验证了Citrix的那句经典名言 "A world anyone can work anywhere"。 以下将详细介绍citrix receiver的下载和安装。 1、Citrix Receiver for Windows Mobile 下载地址 2、Citrix Receiver for Java 下载地址 3、Citrix Receiver for Android 由开放手机联盟开发的Android是一个真正开放的平台,开发者可以基于此平台充分利用所有手机功能创建移动应用程序。而面向Android的Citrix Receiver则为这个新兴平台带来了更多企业级功能。 下载地址见附件 https://www.citrix.com/English/ss/downloads/details.asp?downloadId=1864551&productId=1689163 4、Citrix Reveiver for Iphone 方法 1、用户可以手机访问App Store,搜索citrix,从而下载和安装Citrix Receiver 2、通过苹果的iTunes下载,然后同步到Iphone,Ipod Touch,Ipad. http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=313735334&mt=8&v0=WWW-NAUS-ITUWEEKLY-STARTPAGE 附件:http://down.51cto.com/data/2357108 本文转自shj1985122951CTO博客,原文链接:http://blog.51cto.com/shenhj/421169,如需转载请自行联系原作者

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册