精华内容
下载资源
问答
  • iOS10以上,权限这块有了一些变化 首先在info的URL Types 添加 prefs 1、打开APP设置界面 //打开设置 let url:NSURL = NSURL(string: UIApplicationOpenSettingsURLString)! if UIAppli...

    在iOS10以上,权限这块有了一些变化

     

    首先在info的URL Types 添加  prefs

     

     

    1、打开APP设置界面 

    //打开设置
                    let url:NSURL = NSURL(string: UIApplicationOpenSettingsURLString)!
                    if UIApplication.shared.canOpenURL(url as URL){
                        UIApplication.shared.openURL(url as URL)
                    }

    这个是跳到本身APP路径下的权限界面,比如有相机权限、通讯录等等,可以直接开关设置。

     

    1、打开系统WIFI界面

                        let url = URL(string: "App-Prefs:root=WIFI")
                        if #available(iOS 10.0, *){
                            
                            if UIApplication.shared.canOpenURL(url!){
                                UIApplication.shared.openURL(url!)
                            }else{
                                print("ios 10  打开wifi界面 error")
                            }
                        }else{
                            //打开wifi界面
                            
                            if UIApplication.shared.canOpenURL(url!){
                                UIApplication.shared.openURL(url!)
                            }else{
                                print("ios 10 以下 打开wifi界面 error")
                            }
      
                        }

    这个可以实现ios10下的跳转wifi里面,可以直接选择某个wifi进行连接。

     

    附带各种权限的属性名称:

      prefs:root=General&path=About
      prefs:root=General&path=ACCESSIBILITY
      prefs:root=AIRPLANE_MODE
      prefs:root=General&path=AUTOLOCK
      prefs:root=General&path=USAGE/CELLULAR_USAGE
      prefs:root=Brightness    //打开Brightness(亮度)设置界面
      prefs:root=Bluetooth    //打开蓝牙设置
      prefs:root=General&path=DATE_AND_TIME    //日期与时间设置
      prefs:root=FACETIME    //打开FaceTime设置
      prefs:root=General    //打开通用设置
      prefs:root=General&path=Keyboard    //打开键盘设置
      prefs:root=CASTLE    //打开iClound设置
      prefs:root=CASTLE&path=STORAGE_AND_BACKUP    //打开iCloud下的储存空间
      prefs:root=General&path=INTERNATIONAL    //打开通用下的语言和地区设置
      prefs:root=LOCATION_SERVICES    //打开隐私下的定位服务
      prefs:root=ACCOUNT_SETTINGS
      prefs:root=MUSIC    //打开设置下的音乐
      prefs:root=MUSIC&path=EQ    //打开音乐下的均衡器
      prefs:root=MUSIC&path=VolumeLimit  //打开音乐下的音量
      prefs:root=General&path=Network    //打开通用下的网络
      prefs:root=NIKE_PLUS_IPOD    
      prefs:root=NOTES    //打开设置下的备忘录设置
      prefs:root=NOTIFICATIONS_ID    //打开设置下的通知设置
      prefs:root=Phone    //打开电话设置
      prefs:root=Photos    //打开设置下照片和相机设置
      prefs:root=General&path=ManagedConfigurationList    //打开通用下的描述文件
      prefs:root=General&path=Reset    //打开通用下的还原设置
      prefs:root=Sounds&path=Ringtone
      prefs:root=Safari    //打开设置下的safari设置
      prefs:root=General&path=Assistant    //打开siri不成功
      prefs:root=Sounds    //打开设置下的声音设置
      prefs:root=General&path=SOFTWARE_UPDATE_LINK    //打开通用下的软件更新
      prefs:root=STORE    //打开通用下的iTounes Store和App Store设置
      prefs:root=TWITTER    //打开设置下的twitter设置
      prefs:root=FACEBOOK    //打开设置下的Facebook设置
      prefs:root=General&path=USAGE    //打开通用下的用量
      prefs:root=VIDEO    
      prefs:root=General&path=Network/VPN        //打开通用下的vpn设置
      prefs:root=Wallpaper    //打开设置下的墙纸设置
      prefs:root=WIFI    //打开wifi设置
      prefs:root=INTERNET_TETHERING

    转载于:https://www.cnblogs.com/Free-Thinker/p/7730036.html

    展开全文
  • 本节书摘来自异步社区《iOS App界面设计创意与实践》一书中的iOS设备,作者【美】Shawn Welch,更多章节内容可以访问云栖社区“异步社区”公众号查看 iOS设备iOS App界面设计创意与实践有一件事是肯定的:总是会有新...

    本节书摘来自异步社区《iOS App界面设计创意与实践》一书中的iOS设备,作者【美】Shawn Welch,更多章节内容可以访问云栖社区“异步社区”公众号查看

    iOS设备
    iOS App界面设计创意与实践
    有一件事是肯定的:总是会有新的iPod不断推出。过去的10年中都是这样的,我认为未来的数年时间将会持续。没有人可以质疑iPod对社会产生的影响。有趣的是,在近几年iPod在更具突破性的iOS系统上简直变成了一个特性,或者说一个应用软件。

    当iPhone首次在2007年夏季推出时,苹果公司发布了一个新的操作系统(OS)叫做iPhone OS。iPhone OS是当时运行在手机上的最强大的操作系统。事实上,它基于与运行在苹果桌面电脑和笔记本电脑上的操作系统Mac OS X相同的内核架构。那么是什么使iPhone OS变得特殊呢,是新出现的Cocoa Touch,一个允许用户使用多点触碰和加速计来操作设备的UI层。没有键盘,没有鼠标,光标、点击和打字操作迅速被轻扫、轻点和摇晃取代。


    d887b2f8774be629a08650dd3372693a3a193372

    快进到今天。iPhone OS只是变得更加强大了。在2010年夏天,随着该平台的第4代版本推出,苹果公司把iPhone OS改名为了iOS。苹果公司的基于触摸的产品线扩大到不只包含iPhone,还有iPod touch和iPad。这一变化也给苹果公司带来了机会,把iOS的功能,比如快速应用程序切换和App Store引入到更加传统的台式机和笔记本电脑之中。

    表1.1列出了所有的iOS设备,以及截至2010年12月它们支持的最新的iOS版本。


    2fc3db16f9815c303b8ef6fb7316229db6a14ae1

    *表示支持该iOS版本但缺少一些特性,比如多任务、主屏幕背景图片等。

    展开全文
  • ios10跳转系统设置界面失败

    千次阅读 2016-09-20 14:56:57
    iOS 10 干掉了所有系统设置的 URL Scheme,这意味着你再也不可能直接跳转到系统设置页面(比如 WiFi、蜂窝数据、定位等)。...所以在ios10上就死心吧,可以判断下系统,在10以下调整,10上提示设置即可

    iOS 10 干掉了所有系统设置的 URL Scheme,这意味着你再也不可能直接跳转到系统设置页面(比如 WiFi、蜂窝数据、定位等)。

    参考博客说明:iOS 10新功能全记录:升级前你需要知道这些

    所以在ios10上就死心吧,可以判断下系统,在10以下调整,10上提示设置即可


    展开全文
  • 借助iOS 10,Apple现在允许应用程序开发人员为发送给用户的通知创建自定义界面。 在Messages应用程序中显示了该框架的可能性,您可以在其中查看对话界面,就像在应用程序本身中一样。 新的UserNotificationsUI...

    介绍

    借助iOS 10,Apple现在允许应用程序开发人员为发送给用户的通知创建自定义界面。 在Messages应用程序中显示了该框架的可能性,您可以在其中查看对话界面,就像在应用程序本身中一样。

    新的UserNotificationsUI框架使所有这些功能成为可能。 通过使用此框架,您可以调整任何UIViewController子类来呈现您的通知内容。

    在本教程中,我将向您展示如何使用这个新框架为您自己的应用程序的通知创建自定义界面。

    本教程要求您使用Xcode 8和iOS 10 SDK。 您还需要从GitHub下载入门项目。

    1.通知内容扩展

    像共享和自定义键盘等许多其他种类的其他iOS应用程序功能一样,通知界面以扩展名开头。

    在Xcode中打开启动程序项目后,导航至菜单栏中的文件>新建>目标...。 在出现的对话框中,选择iOS>应用程序扩展>通知内容扩展类型:

    扩展类型

    随便命名您的扩展名,然后单击完成

    扩展选项

    如果出现弹出窗口要求您激活新方案,请单击“ 激活”按钮将其设置为调试:

    激活方案对话框

    现在,您将在项目的Xcode File Navigator中看到一个带有扩展名的新文件夹。 此文件夹包含以下文件:

    • NotificationViewController.swift ,其中包含自定义界面的NotificationViewController类( UIViewController子类)。 默认情况下,Xcode还会自动使此类符合UserNotificationUI框架所需的协议。 我们将在本教程的后面部分详细讨论该协议。
    • MainInterface.storyboard是包含单个视图控制器的情节提要文件。 当用户与您的通知进行交互时,将显示此界面。 Xcode会自动将此接口链接到NotificationViewController类,因此不必手动完成。
    • Info.plist ,其中包含有关您的扩展程序的许多重要详细信息。 如果打开此文件,您将看到它包含很多项目。 但是,您唯一需要担心的是NSExtension词典,其中包含以下内容:
    扩展词典内容

    您将看到Xcode自动将通知内容扩展链接到正确的系统扩展点com.apple.usernotifications.content-extension和情节提要接口文件MainInterface NSExtensionAttributes子词典中,必须定义两个属性:

    • UNNotificationExtensionCategory ,它是一个字符串值,与要为其显示自定义界面的通知类别相同。 在您的Info.plist文件中,将此值更改为com.tutplus.Custom-Notification-Interface.notification ,以使其与启动程序项目使用的类别匹配。
    • UNNotificationExtensionInitialContentSizeRatio ,它是介于01之间的数字,用于定义自定义界面的纵横比。 缺省值1告诉系统界面的总高度等于其宽度。 例如, 0.5会导致界面高度等于其总宽度的一半。 重要的是要注意,接口的高度可以在加载时动态更改。 Info.plist中的值只是一个估计数,因此系统可以显示外观更好的动画。

    此外,您还可以在此NSExtensionAttributes字典中定义UNNotificationExtensionDefaultContentHidden属性。 此属性需要一个布尔值,该值告诉系统是否应在界面中显示默认的通知视图。 始终会显示顶部的标题栏,其中包含应用程序的图标和名称以及关闭按钮。 对于您为通知类别定义的任何自定义操作,还将始终显示用户执行此操作的按钮。 为该属性定义true值将导致系统仅显示您的自定义界面,而不显示默认的通知视图。 如果您未定义此属性,或者未提供值false ,则默认通知视图将显示在界面下方。

    2.创建界面

    为自定义通知内容创建界面与为任何常规iOS视图控制器创建界面时相同。

    但是,在设计界面时要记住的一件非常重要的事情是,视图控制器在显示给用户时不会收到任何触摸事件。 这意味着您的视图控制器不应包括用户希望能够与之交互的任何界面元素,包括按钮,开关,滑块等。请注意,您仍然可以在界面中包括UITableViewUIScrollView的项,并且如果您的内容不适合整个界面,请以编程方式滚动它们。

    唯一的例外是,如果您的界面包含与通知关联的某种媒体,则可以要求系统显示媒体播放/暂停按钮。

    要创建本教程的界面,请打开MainInterface.storyboard文件。 首先,选择视图控制器,然后在“ 属性”检查器中 ,将其高度更改为等于其宽度:

    查看控制器高度

    接下来,将主视图的背景颜色更改为白色。 最后,将现有标签的文本颜色属性更改为黑色,并将文本大小更改为96。完成后,您的界面应类似于以下内容:

    完善的界面

    尽管我们仅略微修改了Xcode提供的默认界面,但根据您的应用程序包含的内容类型,您可以轻松创建任何基于UIKit的界面来呈现通知。

    3.对视图控制器进行编程

    现在,在完成我们的界面后,打开您的NotificationViewController.swift文件,开始在视图控制器中实现功能。

    使您的通知内容视图控制器与任何其他常规UIViewController子类区分开的原因是其与UNNotificationContentExtension协议的一致性。 该协议是UserNotificationsUI框架的一部分,并定义了以下方法:

    • didReceive(_:) ,只要您的应用收到新通知,就会调用该方法。 它包含一个UNNotification对象作为参数,您可以使用该对象访问传入通知的所有内容。 重要的是要注意,如果您的应用在界面打开时继续收到通知,则可以多次调用此方法,因此您的应用应该能够处理此问题。
    • didReceive(_:completionHandler:) ,当用户点击通知的自定义操作按钮之一时调用。 此方法包含一个UNNotificationResponse对象,您可以使用该对象来确定用户选择的操作。 完成通知动作的处理后,必须使用UNNotificationContentExtensionResponseOption值调用完成处理程序。

    UNNotificationContentExtensionResponseOption枚举定义以下选项:

    • 当通知视图控制器处理该操作的所有逻辑时,您应该使用doNotDismiss ,并且希望界面保持在屏幕上。
    • dismiss您的通知视图控制器处理该操作的所有逻辑时应使用的方法,并且您希望关闭界面。
    • dismissAndForwardAction ,当你想关闭你的界面,让你的应用程序代理(或任何你,你应该使用UNUserNotificationCenterDelegate对象)处理自定义操作。

    UNNotificationContentExtension协议提供的另一项功能是使您能够向界面添加系统生成的媒体播放按钮的功能。 这是我前面提到的界面设计限制的唯一例外。 通过覆盖以下属性和方法,可以将此按钮添加到界面中,并检测用户何时按下它:

    • mediaPlayPauseButtonTypeUNNotificationContentExtensionMediaPlayPauseButtonType
    • mediaPlayPauseButtonFrameCGRect
    • mediaPlayPauseButtonTintColorUIColor
    • mediaPlay :在界面应播放其媒体时调用
    • mediaPause :在界面应暂停其媒体时调用

    启动程序项目创建的本地通知在通知的userInfo属性中包含一个自定义编号,这就是我们将在自定义界面中显示的内容。 这样做,将您的NotificationViewController类的didReceive(_:)方法替换为以下内容:

    func didReceive(_ notification: UNNotification) {
        if let number = notification.request.content.userInfo["customNumber"] as? Int {
            label?.text = "\(number)"
        }
    }

    现在是时候测试我们的自定义界面了。 首先,确保您的iOS应用程序目标当前已由Xcode在左上角选择:

    iOS应用程序目标

    选择应用程序后,请按Command-R或左上角的播放按钮以运行您的应用程序。 首次运行应用程序时,您将看到以下警报以允许通知:

    通知警报

    单击“ 允许” ,然后按设备上的主屏幕按钮(如果使用模拟器,则按Command-Shift-H )以关闭应用程序。 等待大约30秒钟,以下通知将出现在您的设备上:

    定期通知

    要查看自定义界面,您可以单击并下拉此通知,如果使用iPhone 6s或7设备或模拟器,则可以在其上使用3D Touch。 如果使用模拟器,则可以使用“ 硬件”>“触摸压力”菜单中的选项来模拟3D触摸功能:

    Simulator 3D Touch选项

    通知界面加载后,其外观应类似于以下屏幕截图:

    自定义通知界面

    您将看到通知标题,副标题和正文显示在自定义界面下方,这是因为我们没有为UNNotificationExtensionDefaultContentHidden键指定true值。

    您还将注意到,由于我们之前设置的UNNotificationExtensionInitialContentSizeRatio值,通知界面以正方形开始,然后进行动画处理以适合显示100的标签。通知界面的大小调整全部由iOS自动布局系统处理因此,例如,如果您希望界面保持正方形,则可以将界面中的视图限制为1:1的宽高比。

    结论

    总体而言,UserNotificationsUI框架使您可以轻松地为通知创建功能丰富的界面,这些界面使用户可以与您的应用进行交互,而无需关闭他们当前正在处理的内容。 尽管我们在本教程中仅创建了一个非常简单的示例,但是您可以在常规iOS应用程序视图控制器中添加的任何内容都可以放入通知界面中,包括详细而复杂的元素,例如SceneKit和SpriteKit视图。

    翻译自: https://code.tutsplus.com/tutorials/ios-10-creating-custom-notification-interfaces--cms-27251

    展开全文
  • iOS7的10大设计准则涵盖了UI设计的交互性、界面信息可读性、图形设计规范以及信息的组织性等四个方面。读下去,看看你设计的UI都做到了么?
  • iOS10之前,跳转到系统设置界面的某个指定界面的方式如下: //打开定位服务界面 NSURL*url=[NSURL URLWithString:@"prefs:root=Privacy&path=LOCATION"]; if ([[UIApplication sharedApplication] ...
  • iOS人机界面设计

    2018-04-03 22:47:41
    ( IOS+10人机界面设计指南++中文 界面设计上的一些技巧
  • iOS10以后 openURL方法跳转到设置界面

    千次阅读 2018-07-11 16:52:40
    iOS10之前,跳转到系统设置界面的某个指定界面的方式如下: //打开定位服务界面 NSURL*url=[NSURL URLWithString:@"prefs:root=Privacy&path=LOCATION"]; if ([[UIApplication ...
  • iOS10应用内跳转到设置界面

    千次阅读 2016-10-14 14:00:09
    iOS10,苹果扔掉了应用内直接跳转设置的链接,你不能在使用prefs跳转了。调用canOpenURL会提示10814错误。
  • Ios 10 music app UI界面设计 sketch 素材下载 Ios 10 music、sketch、ui界面设计
  • 1、问题现象:  APP端在判断手机没连接WiFi后,会进入系统... 在iOS10之后跳转到系统界面改了一些实现方法未更新导致; 3、问题解决:  NSString * urlString =@"App-Prefs:root=WIFI";  
  • iOS:界面适配(三)

    2015-05-25 06:48:24
    对于不同苹果设备,各个参数查看《iOS:机型参数、sdk、xcode各版本》。 http://www.360doc.com/content/14/1119/10/19175681_426342465.shtml  机型变化  坐标:表示屏幕物理尺寸大小,坐标变大了,表示机器...
  • 更新-适配iOS10 //蓝牙设置界面 NSURL *url = [ NSURL URLWithString:@ "prefs:root=Bluetooth" ]; if ([[ UIApplication sharedApplication] canOpenURL:url]) { [[ UIApplication sharedApplication...
  • 介绍 iOS 10 通知 API 的扩展:自定义通知显示界面。 《iOS 10 day by day》是 shinobicontrols 公司编写的系列博客,介绍开发者需要了解的 iOS 10 新特性,每周更新。本系列翻译(文集地址)已取得官方授权。目录...
  • 介绍 iOS 10 通知 API 的扩展:自定义通知显示界面。 新框架可以统一处理本地通知和远程推送,同时增加了一些新 API 来控制等待中和已发出的通知。 以上这些都很棒,不过苹果还在通知方面更进一步,让开发者能...
  • iOS10从app跳转到WiFi设置界面

    千次阅读 2017-02-17 13:41:25
    let url = URL(string: "App-Prefs:root=WIFI") if #available(iOS 10.0, *) { UIApplication.shared.open(url!, options: [:], completionHandler: nil) } else { if UIA
  • iOS10使用web方式没法跳到QQ聊天界面

    千次阅读 2016-09-20 11:01:55
    iOS10原来的跳转到QQ方法不起作用了,修改成openURL的方式就可以了
  • 这个回调方法是iOS7---iOS10的回调方法,iOS10以上系统的手机是不会走这个方法(你可以打个断点看下) iOS7以后 分为两种状态。在前台和在后台,可以自定义一些操作 在前台 在后台 最后就是跳转界面了。...
  • iOS10之前,跳转到系统设置界面的某个指定界面的方式如下: //打开定位服务界面 NSURL*url=[NSURL URLWithString:@"prefs:root=Privacy&path=LOCATION"]; if ([[UIApplication sharedApplication] canOpenURL:url...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 946
精华内容 378
关键字:

ios10界面