小编Fel*_*SFD的帖子

以编程方式返回到Swift中的前一个ViewController

我通过点击按钮将用户发送到页面.这个页面是一个UITableViewController.

现在,如果用户点击一个单元格,我想将他推回到上一页.

我想过类似的东西,self.performSegue("back")....但这似乎是一个坏主意.

这样做的正确方法是什么?

ios segue swift

192
推荐指数
8
解决办法
21万
查看次数

在XAMPP for Windows中升级PHP?

我想知道你如何在Xampp for Windows中升级PHP?我尝试从主PHP站点下载最新的PHP版本,但是当我检查(phpinfo)时,我仍然得到以前的版本仍在使用中.

php windows xampp

166
推荐指数
11
解决办法
35万
查看次数

检查UserDefault是否存在 - Swift

我正在尝试检查用户默认是否存在,如下所示:

func userAlreadyExist() -> Bool {
    var userDefaults : NSUserDefaults = NSUserDefaults.standardUserDefaults()

    if userDefaults.objectForKey(kUSERID) {
        return true
    }

    return false
}
Run Code Online (Sandbox Code Playgroud)

但是,即使对象不存在,它也总是会返回真实的东西吗?这是检查存在的正确方法吗?

nsuserdefaults ios swift

72
推荐指数
6
解决办法
5万
查看次数

编译时间难以置信地慢

我的项目包括~350个Swift文件和~40个可可pod依赖项.

整个项目迁移到之后Swift 3,构建时间变得非常缓慢,需要花费3到3分钟才能完全编译.
我注意到如果我在不更改任何文件后重建,它会在合理的时间内构建.但是,如果我添加一个新功能,则需要3分钟以上.
Cocoapods似乎没有引起问题,因为它延迟了Compiling Swift source files状态.

我跟着这个调查:

  1. 在我的目标的构建设置中添加了-Xfrontend -debug-time-function-bodies标记Other Swift Flags

  2. 建立项目

  3. 在此输入图像描述

  4. 在此输入图像描述

  5. 将其复制到终端并运行 pbpaste | egrep '\.[0-9]ms' | sort -t "." -k 1 -n | tail -100

但是,我没有看到任何令人担忧的问题.编译时间最长的文件只有250毫秒.接下来最接近的是100毫秒,即使所有350个文件都需要250毫秒进行编译,这也只有73秒,这与我看到的3分钟以上的版本相差无几.


什么可能导致这些漫长的编译时间?

在更新到Xcode 8和之前,它从未如此缓慢Swift 3.

xcode swift3

52
推荐指数
5
解决办法
2万
查看次数

如何在网页中禁用Safari Reader

我很想知道更多关于什么触发了Safari中的Reader选项以及什么没有.我不打算实施任何会阻止它的东西,但作为一项技术练习很好奇.

以下是我到目前为止所学到的一些基本知识:

  • 您至少需要一个H标签
  • 它不是单独使用字符数,而是通过P标签的数量和长度
  • 可能会寻找句子'.' 和其他标准

Safari will provide the 'Reader' if, with a H tag, and the following:

  • 1 P tag, 2417 chars
  • 4 P tags, 1527 chars
  • 5 P tags, 1150 chars
  • 6 P tags, 862 chars

If you subtract 1 character from any of the above, the 'Reader' option is not available.

I should note that the character count of the H tag plays a part but sadly did not realize this when I determined …

html safari

33
推荐指数
2
解决办法
3万
查看次数

Apple触控图标未显示在主屏幕上

我正在使用以下代码来获取移动设备的触摸图标 - 它基于html5boilerplate/mobile示例:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0;">

<!-- For iPhone 4 with high-resolution Retina display: -->
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="/img/touch/h/apple-touch-icon.png">
<!-- For non-Retina iPhone, iPod Touch, and Android 2.1+ devices: -->
<link rel="apple-touch-icon-precomposed" href="/img/touch/l/apple-touch-icon.png">
<!-- For nokia devices: -->
<link rel="shortcut icon" href="/img/touch/apple-touch-icon.png">

<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,iPhone仍然给我主屏幕图标的问题.我得到的就是烦人的截图图标.

我已经在其中包含了其他元标记,以防它们解释为什么它不起作用.我试过重新排序标签.

谁能想到任何可能阻止图标被使用的东西?

我使用html5boilerplate/mobile作为测试用例 - 我可以浏览他们的网站并将图标添加到我的iPhone(4S iOS5)的主屏幕上.我已经尝试将他们的代码,文件夹结构和图标复制到我自己的网站中,但这不起作用.

有任何想法吗?

html iphone apple-touch-icon ios5

30
推荐指数
4
解决办法
3万
查看次数

Swift 3 iOS兼容性

我是Apple开发的新手,很快我将通过AppStore分发我的应用程序.所以,现在我使用的斯威夫特3,默认情况下部署目标设定为10.0的iOS这意味着我将无法使其运行例如iOS上的8-9?'Cos in Swift 3我使用的新功能在以后的操作系统中不可用

xcode app-store ios swift3

26
推荐指数
2
解决办法
2万
查看次数

iOS 8键盘隐藏了我的textview

我有一个UIViewController使用self.accountViewController.modalPresentationStyle = UIModalPresentationFormSheet;,现在在iOS 8中,UITextView当它被推高时,最后一个是从键盘隐藏的.怎么避免呢?

cocoa-touch uikeyboard ios uimodalpresentationstyle

23
推荐指数
2
解决办法
9693
查看次数

为什么storyboard ui元素没有显示在xcode 6中的UIViewController上?

我是IOS开发的新手.我正在为IOS 8设备开发一个应用程序.昨天我使用故事板为我的设计我的故事板显示所有的UI设计,但今天早上它显示空白UIViewController没有UI元素视觉请在屏幕截图中看到,非常奇怪的是,当我运行我的应用程序所有ui元素在我的设备中可见.我谷歌,但没有找到任何解决方案,请帮助我.先感谢您.

在此输入图像描述

ios ios8

18
推荐指数
3
解决办法
2万
查看次数

从今日扩展(小部件)在主机应用程序中执行操作,无需打开应用程序ios

我想在今天的扩展程序(Widget)中管理包含app的一些操作.

完整描述:在我的包含应用程序中,执行一些操作(如播放/暂停音频).并希望从今天的扩展(小部件)管理该操作.动作也继续在后台状态下执行.

在今天的扩展中,将执行相同的操作.因此,如果在主要包含应用程序中已经启动操作并将其发送到后台状态,则用户可以暂停窗口小部件的操作.并且用户还可以随时从小部件(今天的扩展)开始/暂停操作.

为了实现这个目标,我使用UserDefault和app Group功能并存储一个布尔值.当小部件出现时,它检查布尔值并设置按钮状态播放/暂停.它设置正确,但当我按下扩展按钮时,操作无法在主机应用程序中执行.

码:

在主要包含应用程序代码

override func viewDidLoad() {
    super.viewDidLoad()
    let objUserDefault = UserDefaults(suiteName:"group.test.TodayExtensionSharingDefaults")

    let objTemp = objUserDefault?.object(forKey: "value")

    self.btnValue.isSelected = objTemp

    NotificationCenter.default.addObserver(self, selector: #selector(self.userDefaultsDidChange), name: UserDefaults.didChangeNotification, object: nil)
}




func userDefaultsDidChange(_ notification: Notification) {

        let objUserDefault = UserDefaults(suiteName: "group.test.TodayExtensionSharingDefaults")
        objUserDefault?.synchronize()   
        let objTemp = objUserDefault?.object(forKey: "value")
        self.btnValue.isSelected = objTemp
  }
Run Code Online (Sandbox Code Playgroud)

在扩展类中:

@IBAction func onPlayPause(_ sender: UIButton) {
       DispatchQueue.main.async {
       let sharedDefaults = UserDefaults(suiteName: "group.test.TodayExtensionSharingDefaults")

       if let isPlaying = sharedDefaults?.bool(forKey: "isPlaing") {

       sharedDefaults?.set(!isPlaying, forKey: "isPlaying")

       }else{

        sharedDefaults?.set(false, forKey: "isPlaying") …
Run Code Online (Sandbox Code Playgroud)

ios swift today-extension swift3

17
推荐指数
2
解决办法
4393
查看次数