哪个PHAssetCollection用于保存图像?

在iOS 8的Photos.framework中,我试图将UIImage保存到用户的照片库中,就好像您可以在Safari中长按图片并select“保存图像”一样。 在iOS 7中,只需调用ALAssetLibrary的writeImageToSavedPhotosAlbum:metadata:completionBlock 。 对于iOS 8,我们需要select一个资产集合来添加一个PHAsset,但是我不能确定哪一个PHAssetCollection最接近于保存到用户的“相机胶卷”(尽pipe在iOS中没有一个8) [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{ PHAssetChangeRequest *newAssetRequest = [PHAssetChangeRequest creationRequestForAssetFromImage:image]; newAssetRequest.creationDate = time; newAssetRequest.location = location; PHObjectPlaceholder *placeholderAsset = newAssetRequest.placeholderForCreatedAsset; PHAssetCollectionChangeRequest *addAssetRequest = [PHAssetCollectionChangeRequest changeRequestForAssetCollection:WHICH_ASSET_COLLECTION]; addAssetRequest addAssets:@[placeholderAsset]; } completionHandler:^(BOOL success, NSError *error) { NSLog(@"Success: %d", success); }]; 我尝试访问“最近添加”的智能相册,但它不允许添加新的内容。

NSDateFormatter dateFromString给出了错误的date

我已经在其他类似的post尝试了build议,没有用。 情况如下: 我有一个这样的NSString: Fri November 18, 2011 我试图将其转换为这样的date: NSDateFormatter *df = [[NSDateFormatter alloc] init]; [df setDateFormat:@"EE MMMM d, YYYY"]; NSDate *myDate = [df dateFromString: dateString]; 但是由此产生的myDatevariables包含这个: 2010-12-31 00:00:00 +0000 有没有人有任何想法为什么从dateFromString中挑出错误的date? string是11月18日,转换date是12月31日… 感谢大家!

如何通过@objc标签传递快速枚举

我需要定义一个可以在一个使用Objective-ctypes的类中调用的协议 但是这样做不起作用: enum NewsCellActionType: Int { case Vote = 0 case Comments case Time } @objc protocol NewsCellDelegate { func newsCellDidSelectButton(cell: NewsCell, actionType: NewsCellActionType) } 你得到他的错误 Swift enums cannot be represented in Objective-C 如果我没有把@objc标签放在我的协议上,只要在一个类中调用应用程序就会使应用程序崩溃,这个类采用了从Objective-C类类(如UIViewController)inheritance的协议。 所以我的问题是,我应该如何声明并通过@objc标签传递我的枚举?

CoreData – 一对多的build模关系是一对一的

我是核心数据build模的新手,我很难理解一对多关系是如何工作的。 我有一个名为Task的父实体,它可以有多个Comment实体的实例。 我这样build模:在Comments ,与Task的关系称为task , Task实体是目的地。 在“ Task ,一种叫做“ comments的关系,以“ Comment作为其目的地,两种关系都是相反的。 不定义反转会导致警告或错误消息。 虽然这种方式的build模工作,我注意到,一旦我给一个给定的Task创build第二个评论,第一个被replace(一对一的关系)。 告诉核心数据模型的正确方法是什么?这种关系在一个Task允许许多评论? 此外,由于CoreData似乎自行pipe理主键,我将如何创build一个NSPredicate来检索给定任务的所有注释? 感谢您的任何build议!

以编程方式检查是否设置了密码锁

由于我的应用程序将处理用户的敏感数据,我想知道是否有一种方法,我可以从我的应用程序检查是否有在iOS设置的密码锁。 我需要检查这个的原因是因为如果用户在应用程序中有一些信息,然后保持在桌子上,并出去了几分钟。 iPad / iPhone默认进入待机模式。 如果设置了密码锁,只有input正确的密码时,任何人都可以使用ipad。 这将提供一个额外的安全措施,以防止任何路人从应用程序查看敏感数据。 所以基本上,我想我的应用程序检查是否设置密码锁,如果不提示用户这样做。 这可能吗?

我如何轻松删除Realm中的所有对象

我有做迁移的select,但我宁愿删除我的defaultRealm()中的一切。 我怎样才能轻松做到这一点? realm.deleteObject(object) 是与.deleteObjects一起的唯一函数。 我已经尝试了下面的代码: 方法1 realm.deleteObjects(RLMObject.objectsInRealm(realm, withPredicate: NSPredicate(value: true))) 方法2 realm.deleteObjects(Dog.allObjectsInRealm(realm)) realm.deleteObjects(Person.allObjectsInRealm(realm)) realm.deleteObjects(Goal.allObjectsInRealm(realm)) realm.deleteObjects(Goals.allObjectsInRealm(realm)) 两者都无法阻止迁移exception。

“这个程序是不允许查询计划cydia”IOS9错误

我有一个应用程序,我打了一个HTTP请求 <NSURLConnection: 0x12d755110> { request: <NSMutableURLRequest: 0x12d754e10> { URL: http://XX.XX.XX.XXX/webService/dataService.svc/SearchLocation } } 现在,每当上述请求发生,我得到以下错误,并在响应中没有收到任何数据。 60秒后我得到“ Time Out error ”。 它工作正常IOS8及以下,但不工作杜松子酒IOS9。 有谁能让我知道我还有什么要解决这个问题。 另外,我已经在info.plist上做了以下关于iOS9的ATS的更改,但仍然面临这个问题。 请让我知道如何解决这个问题? 提前致谢。 的Info.plist <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> <key>NSIncludesSubdomains</key> <true/> <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> <true/> <key>NSTemporaryExceptionMinimumTLSVersion</key> <string>TLSv1.1</string> </dict> 错误 2015-09-22 22:19:58.333 App[751:139449] regionDidChangeAnimated>>>>>>>>>>>>>>>>>: = 40.844278,-74.130561 2015-09-22 22:19:58.344 App[751:139449] Reachability Flag Status: -R ——- networkStatusForFlags 2015-09-22 22:19:58.350 App[751:139449] request:< […]

我的button不检测iPhone(Retina 4英寸)模拟器上的触摸事件,但在iPhone(Retina 3.5英寸)模拟器

我正准备使用模拟器为iPhone 5准备应用程序,并且发现了一个奇怪的问题,在我的一个视图中,我的两个button在iPhone(Retina 4英寸)模拟器中不起作用,但在iPhone(Retina 3.5英寸)模拟器中工作正常。 这些button在被窃听时根本无法做任何事情。 有没有人遇到过这个问题? 我很难搞清楚从哪里开始。 任何build议从哪里开始? 非常感谢您的智慧!

修改EKParticipants(参加者)在EventKit像日出

我的目标是将一些被邀请者添加到EKEvent 。 我已经研究过这样的其他问题,比如这个问题 ,但是都表示,以编程方式将EKParticipant添加到EKParticipant本质上是不可能的。 我确实看到attendees属性是只读的,但是我看到其他服务,如Sunrise在移动应用程序中使用它。 我相信他们正在使用一些至less部分与EventKit集成的系统,因为他们从用户的iCal应用程序中获取日历。 例如,从添加的Exchange帐户发送的邀请也由Exchange服务明确发送,而不是由Sunrise自己的邀请(将事件直接发送到Exchange或将其发布到iCal)。 任何解决方法这个限制将是非常有益的 – 也许可以调用添加/删除被邀请者的Exchange端点? EventKit内的解决方法? 只要它不是一个私人的苹果API,我会高兴地尝试一下。 谢谢!

打印:条目“:CFBundleIdentifier”不存在

当我运行react-native run-ios的构build成功,但我得到下面的错误。 我已经检查了所有的地方,但似乎没有工作。 在命令前面使用sudo也无济于事。 我使用Xcode 7.3,react-native-cli:0.2.0,react-native:0.24.1,节点v5.11.0。 === BUILD TARGET mobileTests OF PROJECT mobile WITH CONFIGURATION Release === Check dependencies ** BUILD SUCCEEDED ** Installing build/Build/Products/Debug-iphonesimulator/mobile.app An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2): Failed to install the requested application An application bundle was not found at the provided path. Provide a valid path to […]