在我的应用程序中,我将图像存储在本地存储中,我正在我的数据库中保存该图像的路径.如何从该路径加载图像?
这是我用来保存图像的代码:
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) 我正在制作应用程序.它提供每一小时后获取数据的功能.所以,即使我的应用程序终止,我怎么能调用该功能?
经过太多的搜索,我发现通过后台获取performFetchWithCompletionHandler,但我想知道,如果我的应用程序被终止,此功能将工作?我的意思是,如果我的应用程序处于关闭或终止状态,我怎么能自动调用函数?
在我的应用程序中,我正在检查移动数据是否关闭,是否会显示弹出窗口,例如检查您的数据连接。为此我写了这段代码
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) 我在我的应用程序中使用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) 在我的应用程序中,我使用的是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) 在我的主页上有四个文本字段.但是我想在用户在eamil textfield中写电子邮件时调用方法.
注意:我只想在用户输入电子邮件文本字段时调用方法.我不想在其他文本字段上调用方法.
这是我试过的::
func textFieldDidEndEditing(textField: UITextField) {
emailVarification()
}
Run Code Online (Sandbox Code Playgroud)
但是通过这个代码在每个文本字段上调用它的方法.
我想在屏幕底部的uiableviewcontroller或uicollectionviewcontroller中添加admob。因此,我必须在uitableview控制器或uicolleectionview控制器的底部添加uiView(GAD BannerView)。那我该怎么做呢?实际上,我们可以在uiviewcontroller中轻松添加uiview,但是如何在uitableviewcontroller或uicollectionviewcontroller中添加它呢?
在我的应用程序中,我想实现下拉刷新.因此,当滚动视图向下滚动其加载更多数据.现在第一次加载页面时我将数据保存在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方法'
那我怎么解决这个问题呢?
ios ×8
swift ×7
core-data ×2
uitableview ×2
admob ×1
image ×1
ios9 ×1
nsarray ×1
nspredicate ×1
objective-c ×1
sqlite ×1
uitextfield ×1