我在我的iPhone应用程序中使用了AddressBook.framework,我想在Contacts.app中按照共享功能的方式复制一些内容.这基本上是将特定联系人vCard附加到电子邮件中.据我所知,文档中没有提到生成vCard的内容.
这是自己生成一个的情况吗?或者有什么可以帮助我吗?
如何在nsarray中删除重复项.例如,我的数组包含以下数据.我想与相邻的日期进行比较,以避免重复,但它通过错误.
任何人都可以指导我出错的地方
日历第一 -
(
2010-09-25 17:00:00 GMT,
"AAA",
2010-09-25 17:00:00 GMT,
"AAA",
2010-09-26 17:00:00 GMT,
"BBB",
2010-09-26 17:00:00 GMT,
"BBB",
2010-09-27 17:00:00 GMT,
"CCCC",
2010-09-27 17:00:00 GMT,
"CCC",
2010-09-28 17:00:00 GMT,
"AAA",
2010-09-28 17:00:00 GMT,
"AAA",
2010-09-29 17:00:00 GMT,
"DDDD",
2010-09-29 17:00:00 GMT,
"DDDD",
2010-09-30 17:00:00 GMT,
"BBBB"
)
Run Code Online (Sandbox Code Playgroud)
我的代码
NSArray dates; //dates contain above values
NSMutableArray *temp_date = [[NSMutableArray alloc] init];
for (int i=0; i<[dates count]; i+=2){
BOOL day;
if ([dates count]-2 >i) {
day = [[dates objectAtIndex:i] …Run Code Online (Sandbox Code Playgroud) 我想用+ [NSDictionary dictionaryWithObjectsAndKeys:]创建一个NSDictionary.我的一个键有一个字符串,但字符串有时可以.如果字符串是,我之后放的任何其他值键对都将被忽略,因为列表提前终止.处理a中可能存在价值的可能性的标准方法是什么?nilnilnilNSDictionary
当我在Xcode 4上构建任何应用程序时,我收到关于权限被拒绝的错误消息:
错误:无法创建'/ Users/mike/Library/Developer/Xcode/DerivedData/JewBack-ejcsrvhiqaxnzmdheqdhshjvwjng/Build/Products'(权限被拒绝)
还有其他错误消息:
检查依赖关系ProcessInfoPlistFile /Users/mike/Library/Developer/Xcode/DerivedData/JewBack-ejcsrvhiqaxnzmdheqdhshjvwjng/Build/Products/Debug-iphonesimulator/JewBack.app/Info.plist JewBack-Info.plist cd/Users/mike/Downloads/JewBack setenv路径"/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"builtin-infoPlistUtility JewBack-Info.plist -genpkginfo /Users/mike/Library/Developer/Xcode/DerivedData/JewBack-ejcsrvhiqaxnzmdheqdhshjvwjng/Build/Products/Debug-iphonesimulator/JewBack.app/PkgInfo-expandbuildsettings-format binary -platform iphonesimulator -o/Users/mike/Library/Developer/Xcode /DerivedData/JewBack-ejcsrvhiqaxnzmdheqdhshjvwjng/Build/Products/Debug-iphonesimulator/JewBack.app/Info.plist错误:无法创建目录/ Users/mike/Library/Developer/Xcode/DerivedData/JewBack-ejcsrvhiqaxnzmdheqdhshjvwjng/Build/Products/Debug-iphonesimulator/JewBack.app:Permission deniederror:无法创建目录/ Users/mik e/Library/Developer/Xcode/DerivedData/JewBack-ejcsrvhiqaxnzmdheqdhshjvwjng/Build/Products/Debug-iphonesimulator/JewBack.app:Permission deniederror:文件"Info.plist"不存在.
我已经使用AVPlayer实现了音频播放,播放了一个远程mp3网址.
我想使用该MPNowPlayingInfoCenter nowPlayingInfo方法显示有关当前播放音频的信息.
当我锁定屏幕时,我确实看到了我设置的图像和标题,所以我知道这种方法是以某种方式注册信息,但是当我将AirPlay切换到AppleTV时,显示器看起来像一个通用的视频输出,底部的进度条,但正确显示已用时间和持续时间.
如果我设置相同nowPlayingInfo,但然后使用AudioQueue启动一些音频,那么它会在屏幕的一半上正确显示图像(它看起来就像播放iPod /音乐应用程序的播客一样).
这仅仅是使用AVPlayer对AirPlay支持音频的限制,还是有一些方法可以让它正确显示图像和信息?
我正在以下列方式创建警报:
let alert = UIAlertView(title: "Network Unavailable",
message: "Oh noes!",
delegate: nil,
cancelButtonTitle: "OK")
alert.show()
Run Code Online (Sandbox Code Playgroud)
工作良好.但是当我点击"确定"按钮关闭警报时,我得到了这个:
警告:正在进行演示或解除时,尝试从视图控制器<_UIAlertShimPresentingViewController:0x16ea2230>中解除!
一些背景:
有什么想法可能会发生这种警告?如果它在未来的iOS版本中变成致命错误,我不想忽略它.
UPDATE
我还应该补充一点,当警报出现时,当我选择Debug - > View Debugging - > Capture View Hierarchy时,警报不会显示在视图的3d视图中.我想知道这是否是我做错了的症状.
我想知道是否有可能检测用户是否正在从当前处于后台的应用程序进行呼叫.
或者,如果从我的应用程序启动了呼叫,则在呼叫结束时收到通知.
或者,甚至更多 - 有可能检测哪个应用程序在前台?
我不相信这是可能的,但我不得不尝试... ;-)
任何信息将不胜感激.
谢谢.
如果CoreData属性为空,我希望找到一种方法来检查.属性本身是二进制数据类型.如果属性为空,那么我可以告诉我的类下载并将一些数据保存到此属性中.
根据CoreData文档,您不应该继续查看对象是否存在.我想知道是否有可能做到这一点的方法?没有打破这个'法律'?
这是我第一次尝试使用CoreData.我之后将它添加到我的代码中,这稍微有些痛苦,但到目前为止,一切似乎都没问题.我只需要找出一种检查属性是否具有值的逻辑方法.如果没有,那么我需要下载并保存新数据,如果有,那么我只使用属性中的内容.
更新:
我刚刚在CoreData框架中找到了这个方法,我一直在阅读,虽然试图抓住这个.不确定它是否会有所帮助..你们觉得怎么样?
willAccessValueForKey:为键值观察访问通知提供支持.
- (void)willAccessValueForKey:(NSString*)key参数key其中一个接收者属性的名称.讨论请参阅didAccessValueForKey:了解更多详情.您可以使用键值nil调用此方法以确保已触发故障,如以下示例所示.
[aManagedObject willAccessValueForKey:nil];
不确定..我不理解的事情是提供对键值观察访问通知的支持.???
我在iOS 10发布后将Xcode更新为版本8.Apple在代码签名过程中进行了一些更改,现在可以在目标设置的常规部分中使用.但问题是我的生产配置文件显示为不合格的配置文件.此错误消息即将到来:
"xxxproductionprovisioningprofile"不包括签名证书"iPhone Distribution:xxx(xxx)".
我再次使用相同的分发证书创建了配置文件.分发证书也存在于钥匙串中.在Xcode 7.3及更早版本中,一切都运行良好.任何帮助表示赞赏.
我想用a tableView在动态单元列表的顶部有2个静态单元.据我了解,我必须使用动态原型tableView.但我不明白如何添加2个静态单元并设计它们,例如.将文本字段添加到第一个,将标签添加到第二个.
我的故事板里有什么要做的?在Controller内部我需要做什么?如何区分静态和动态细胞?
有人可以给我一个血腥的初学者一些指导从哪里开始?非常感谢!!
编辑:我试过这个测试:
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 5
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("cardCell", forIndexPath: indexPath) as CardTableViewCell
//static cell
if (indexPath.row < 2) {
cell.dyn.text = "static \(indexPath.row)"
return cell;
}
// Configure the cell...
cell.dyn.text = "buh"
return cell
}
Run Code Online (Sandbox Code Playgroud)
结果如下:

后来,当我使用真实数据时,我将错过前2个数据行...在创建静态单元格后,我可以以某种方式"重置"行计数器吗?
我怎样才能修改2个静态单元?用于添加文本字段和标签?或者我必须以编程方式执行此操作?
iphone ×5
ios ×4
addressbook ×1
airplay ×1
audio ×1
avplayer ×1
cocoa ×1
cocoa-touch ×1
core-data ×1
denied ×1
dismiss ×1
duplicates ×1
ios10 ×1
ios4 ×1
nsarray ×1
nsdictionary ×1
nsnull ×1
objective-c ×1
permissions ×1
skscene ×1
sprite-kit ×1
swift ×1
uialertview ×1
uitableview ×1
vcf-vcard ×1
warnings ×1
xcode ×1
xcode4 ×1
xcode8 ×1