小编Jac*_*ght的帖子

如何从本地路径加载图像ios swift(按路径)

在我的应用程序中,我将图像存储在本地存储中,我正在我的数据库中保存该图像的路径.如何从该路径加载图像?

这是我用来保存图像的代码:

 let myimage : UIImage = UIImage(data: data)!
            let fileManager = NSFileManager.defaultManager()
            let urls = fileManager.URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)
            let documentDirectory = urls[0] as NSURL


            print(documentDirectory)
            let currentDate = NSDate()

            let dateFormatter = NSDateFormatter()
            dateFormatter.dateStyle = .NoStyle
            dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
            let convertedDate = dateFormatter.stringFromDate(currentDate)
            let imageURL = documentDirectory.URLByAppendingPathComponent(convertedDate)
            imageUrlPath  = imageURL.absoluteString
            print(imageUrlPath)
            UIImageJPEGRepresentation(myimage,1.0)!.writeToFile(imageUrlPath, atomically: true)
Run Code Online (Sandbox Code Playgroud)

这是我的图像存储的路径

file:///var/mobile/Containers/Data/Application/B2A1EE50-D800-4BB0-B475-6C7F210C913C/Documents/2016-06-01%2021:49:32
Run Code Online (Sandbox Code Playgroud)

这是我试图检索图像,但它没有显示任何东西.

let image : String = person?.valueForKey("image_local_path") as! String
        print(person!.valueForKey("image_local_path")! as! String)
        cell.img_message_music.image = UIImage(contentsOfFile: image)
Run Code Online (Sandbox Code Playgroud)

image ios nsdocumentdirectory swift

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

如何在每1小时后调用一次功能?(斯威夫特).应用程序终止时后台获取工作?

我正在制作应用程序.它提供每一小时后获取数据的功能.所以,即使我的应用程序终止,我怎么能调用该功能?

经过太多的搜索,我发现通过后台获取performFetchWithCompletionHandler,但我想知道,如果我的应用程序被终止,此功能将工作?我的意思是,如果我的应用程序处于关闭或终止状态,我怎么能自动调用函数?

ios swift background-fetch ios9

6
推荐指数
1
解决办法
7348
查看次数

我如何检查移动数据或 wifi 是否打开或关闭。ios 快速

在我的应用程序中,我正在检查移动数据是否关闭,是否会显示弹出窗口,例如检查您的数据连接。为此我写了这段代码

 import Foundation
import SystemConfiguration

public class Reachability {

    class func isConnectedToNetwork() -> Bool {

        var zeroAddress = sockaddr_in(sin_len: 0, sin_family: 0, sin_port: 0, sin_addr: in_addr(s_addr: 0), sin_zero: (0, 0, 0, 0, 0, 0, 0, 0))
        zeroAddress.sin_len = UInt8(sizeofValue(zeroAddress))
        zeroAddress.sin_family = sa_family_t(AF_INET)

        let defaultRouteReachability = withUnsafePointer(&zeroAddress) {
            SCNetworkReachabilityCreateWithAddress(kCFAllocatorDefault, UnsafePointer($0))
        }

        var flags: SCNetworkReachabilityFlags = SCNetworkReachabilityFlags(rawValue: 0)
        if SCNetworkReachabilityGetFlags(defaultRouteReachability!, &flags) == false {
            return false
        }

        let isReachable = flags == .Reachable
        let needsConnection = flags == .ConnectionRequired

        return isReachable && …
Run Code Online (Sandbox Code Playgroud)

internet-connection ios swift

6
推荐指数
1
解决办法
9772
查看次数

如何删除coredata(实体)ios swift中的行

我在我的应用程序中使用CORE DATA新手我正在使用coredata.我只是将数据存储在我的核心数据中.我的实体名称是"FEED",我有一个名称为"title","id","link","desc"的行,所以现在我想基于"id"删除特定的行.那怎么能这样呢?

这是我的代码,

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell : MessageMusicCell = tableView.dequeueReusableCellWithIdentifier("MessageMusicCell") as! MessageMusicCell

    cell.pinButton.tag = indexPath.row
    cell.pinButton.addTarget(self, action: #selector(MessageViewController.buttonDeletePressed(_:)), forControlEvents: UIControlEvents.TouchUpInside)
    cell.selectionStyle = .None



        person = people[indexPath.row]
        cell.lbl_title_msg_music.text = person!.valueForKey("title") as? String
        cell.img_message_music.image = UIImage(named: "PlaceHolder")
        cell.desc_msg_music.text = person!.valueForKey("desc") as? String


    return cell
}

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

        print(people.count)
        return people.count


}

func buttonDeletePressed(sender:UIButton) {


}
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

    let cell : MessageMusicCell = …
Run Code Online (Sandbox Code Playgroud)

sqlite core-data uitableview ios swift

3
推荐指数
1
解决办法
6441
查看次数

如何在单次获取请求中调用两个NSPredicate.核心数据iOS Swift

在我的应用程序中,我使用的是Core Data.现在我想从数据库中获取数据,为此我使用获取请求.但是我想NSPrediate在单个获取请求中使用两个,所以我该怎么做呢.

这是我的代码:

let feedfetch = NSFetchRequest(entityName: "Feed")
feedfetch.predicate = NSPredicate(format: "userid == %@", userid)

let fetchedPerson = try moc.executeFetchRequest(feedfetch)
Run Code Online (Sandbox Code Playgroud)

但是我想使用两个或更多谓词,那么我该怎么做呢?

我想在一个获取请求中调用所有这些,所以我该怎么做

let feedfetch = NSFetchRequest(entityName: "Feed")
feedfetch.predicate = NSPredicate(format: "userid == %@", userid)
feedfetch.predicate = NSPredicate(format: "is_deleted == %@", "0")
let sortDescriptor = NSSortDescriptor(key: "feed_id", ascending: false,selector: #selector(NSString.localizedStandardCompare))
feedfetch.sortDescriptors = [sortDescriptor]

let fetchedPerson = try moc.executeFetchRequest(feedfetch)
Run Code Online (Sandbox Code Playgroud)

core-data nspredicate nsfetchrequest ios swift

1
推荐指数
1
解决办法
1532
查看次数

如何在textfieldDidEndEditing上调用方法

在我的主页上有四个文本字段.但是我想在用户在eamil textfield中写电子邮件时调用方法.

注意:我只想在用户输入电子邮件文本字段时调用方法.我不想在其他文本字段上调用方法.

这是我试过的::

func textFieldDidEndEditing(textField: UITextField) {
    emailVarification()
}
Run Code Online (Sandbox Code Playgroud)

但是通过这个代码在每个文本字段上调用它的方法.

uitextfield ios swift

0
推荐指数
1
解决办法
4583
查看次数

是否可以在uitableviewcontroller或uicollectionviewcontroller中添加UIView(Admob)

我想在屏幕底部的uiableviewcontroller或uicollectionviewcontroller中添加admob。因此,我必须在uitableview控制器或uicolleectionview控制器的底部添加uiView(GAD BannerView)。那我该怎么做呢?实际上,我们可以在uiviewcontroller中轻松添加uiview,但是如何在uitableviewcontroller或uicollectionviewcontroller中添加它呢?

objective-c uitableview admob ios uicollectionview

0
推荐指数
1
解决办法
1110
查看次数

如何添加两个可变数组?迅速

在我的应用程序中,我想实现下拉刷新.因此,当滚动视图向下滚动其加载更多数据.现在第一次加载页面时我将数据保存在videoArray数组中,当向下滚动时我得到了videoArray2数组中的数据,那么如何将videoArray2的值添加到videoArray中呢?两者都是nsmuttablearray.

这是我的代码:

var videoArray : NSMutableArray = NSMutableArray()
var videoArray2 : NSMutableArray = NSMutableArray()
Run Code Online (Sandbox Code Playgroud)

我第一次在这个数组中存储了值

self.videoArray = (response.result.value)?.valueForKey("posts") as! NSMutableArray
Run Code Online (Sandbox Code Playgroud)

第二次我在这个数组中存储了值

self.videoArray2 = (response.result.value)?.valueForKey("posts") as! NSMutableArray
Run Code Online (Sandbox Code Playgroud)

这就是我试图追加的方式

for enumerator in self.videoArray2
{
    self.videoArray.addObject(enumerator)
}
Run Code Online (Sandbox Code Playgroud)

但它的投掷错误就像

***由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:' - [__ NSCFArray insertObject:atIndex:]:发送到immutable对象的mutating方法'

那我怎么解决这个问题呢?

nsmutablearray nsarray ios swift

0
推荐指数
1
解决办法
3242
查看次数