我有一个UITableView,其中填充了一个“Product”类型的对象数组,每个对象都有一个string类型的“name”属性。单击单元格时,将显示一个模式视图,其中包含有关该产品的更多信息
我想做的是根据产品名称属性的第一个字母,将其拆分为多个部分。(比如iPhone联系人)
我已经为此挣扎了一段时间,但似乎在网上找不到任何能解决我特定问题的东西
有人能给我指出正确的方向吗?这里有几个很好的例子。下面是一个很好的例子:
像这样使用
NSSortDescriptor *sortDescrip
我想知道是否有办法改变那些被用作记号的红色别针。如果有办法,怎么做 您可以在mapView中使用以下三种颜色管脚
- (MKAnnotationView *)mapView:(MKMapView *)_mapView viewForAnnotation:(id <MKAnnotation>)annotation
{
MKPinAnnotationView *pinView = (MKPinAnnotationView *)[_mapView dequeueReusableAnn
标签: Ios
audio-streaminghttp-live-streaminglive-streaming
我一直找不到使用定时元数据的HLS流媒体广播电台。我发现了许多HLS流,但没有一个流中有实际的元数据。我需要找到一个现有的流进行测试
对一个电台有什么建议吗?或者如何找到一个电台?这不是一个电台,但苹果有两个。“advanced”流提到包括计时元数据,每五秒钟有一个时间码
我正在从iOS应用程序向服务器上传功能。我现在正在设计实现这一点的最佳方法,并认为我的方法会遇到麻烦
我有20多张图片,我想使用AFmultiparFormData在AFNetworking中的AFmultiparFormData以及与该图片相关的文本信息在一个请求中发送
现在。。。我知道如何创建包含大量信息的NSDictionary,但从未创建过包含20幅图像的NSData格式的NSDictionary,也从未尝试一次上载多张图片
问题是,我不知道NSData图像是否会占用与图像相同的内存空间
如何将存储在NSString中的一系列32位(代表4个字节)转换为objective-c中4个字节的NSData对象
例如,如何转换以下字符串:
NSString *bitSeries = @"00000000000000000000000111101100";
将长度精确为4的对象转换为NSData对象?可以使用带基数2的strtoul()将字符串转换为无符号整数:
NSString *bitSeries = @"00000000000000000000000111101100";
uint
我的问题似乎需要一个真正有经验的iOS开发者的建议
在我的应用程序中,我实现了一个容器视图控制器(类:CC_CosyLogContainerVC),它由3个子视图组成:
带有按钮的标题子视图,用于激活3个子视图控制器中的1个
中间的子视图,其中显示一些数据和
底部子视图,它是子视图控制器的占位符
容器视图控制器嵌入到UINavigationController中,当其子视图控制器处于活动状态时,也可以访问该控制器。子视图控制器根据需要设置navigationController的naviga
我正在使用UIImageView+AFNetworking从AmazonS3下载一些图像
NSURLRequest *request = [[NSURLRequest alloc]initWithURL:[NSURL URLWithString:string]];
[imview setImageWithURL:[NSURL URLWithString:string] placeholderImage:nil];
源文件看起来不错,当我直接在amazon上查阅时,图像显示得很好。但当我把它下载
我正在尝试淡入包含以下内容的UITableView:
[UIView animateWithDuration:10.0 animations:^{
[self.relatedTableView setAlpha:0.9];
}];
问题是,在这10秒钟内,我无法滚动UITableView,知道如何修复它吗?试试这个
[UIView animateWithDuration:10.0f delay:0.0f options:UIViewAnimationOptionAllowUserInt
我对iOS编程还不熟悉,我正在尝试我的第一个测试,作为一个非常简单的游戏,所以在这个游戏中,每当对象达到y=80时,我都要重复一个函数
我的代码中的问题是对象从一开始就消失并重新生成,因此我如何重复它
-(void) TreeMoving{
Tree1.center=CGPointMake(Tree1.center.x, Tree1.center.y+1);
Tree2.center=CGPointMake(Tree2.center.x, Tree2.center.y+1);
Tree3.ce
正如标题所示,我目前正面临一个问题,我正试图将一个Swift文件添加到我的ObjC项目中。将生成桥接标头,当我尝试构建时,它将立即停止,并出现以下错误:
<unknown>:0: error: opening import file for module 'Swift': Permission denied
:0:错误:打开模块“Swift”的导入文件:权限被拒绝
这种情况只发生在一个特定的项目上(这是一个每年大约收到一次更新的旧应用程序)。一个较新的项目可以实现swift文件并
我是IOS新手
我使用了集合视图。我用的是原型电池。我没有在我的应用程序中使用自动布局
我需要更改按钮的框架,并在cellForItemAtIndexPath中查看。但当我第一次滚动到下一个单元格时,它并没有第一次反射。我只能看到空白,没有任何按钮或视图。我已检查所有帧是否正确更新。我还是什么也看不见
不过,如果我再打上一个电话回来,它会被正确地看到
请查找以下cellForItemAtIndexPath的代码
- (UICollectionViewCell *)collectionView:(
当我通过Cordova CLI删除插件并再次添加相同的插件时,出现构建错误。有人能帮我为什么我会出错吗
提前感谢:)嗨,我自己发现了这个问题。在我向cordova iOS项目添加插件的同时,所需的框架也被添加到XCode项目(plugin.xml中提到的框架)。当我删除插件时,已经添加的框架仍然保留在XCode项目导航器窗口中。当我再次添加插件时,cordova没有将框架添加到这个项目中,因此出现了构建错误
解决方案
通过CLI运行Cordova remove插件
从xcode项目中手动删除未
我正在使用CATTransferm3dMakeScale在iPad应用程序中调整矢量图形的大小。它默认设置为动画,我希望能够更改此动画的持续时间。有什么建议吗?如果要调整持续时间,请尝试+setAnimationDuration:
Swift
class func setAnimationDuration(_ dur: CFTimeInterval)
目标-C
+ (void)setAnimationDuration:(CFTimeInterval)duration
设置此区域内所有动画使用
Webview音频在我的iPad ios 8和ios 9中无法正常工作
代码如下:
NSString *strURL=@"http://bitcast-a.v1.bom1.bitgravity.com/dinamalar/360view/test8/rear.html";
NSURL *url = [NSURL URLWithString:strURL];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[webVie
我在学斯威夫特。我正在编写一个框架,它将依赖于一个不属于框架的文件。它将由导入框架的应用程序创建
在模拟器上运行时效果很好,但interface builder中的实时渲染会失败,因为它找不到文件。我以前在Objective-c中也做过同样的事情,我知道解决方案是interface builder使用不同的捆绑包。解决办法是使用:
[[NSBundle bundleForClass:[self class]] pathForResource:<fileName> ofType:<
在我的ViewController中,我使用故事板在ScrollView中添加了一个ScrollView和一个视图(设置ScrollView和视图的约束)。现在在我的代码中,我使用视图动态添加其他视图。正在添加视图,但我的问题与滚动有关。我可以滚动,但它不会滚动到最后一个视图。。。我试着做了以下几件事
override func viewDidLayoutSubviews() {
ScrollView.contentSize.height = contentView.frame.heig
在视图中放置与后缘有一定百分比距离的子视图时遇到问题。它在常规的从左到右的语言(如英语)中运行良好,但当我本地化为从右到左的语言(如阿拉伯语或希伯来语)时,约束似乎为零,并直接与后缘对接(在本例中为左侧)。我创建了一个最小的测试项目,并且能够在那里重现这个问题
我所有的视图都是在xib文件中设置的,而不是在故事板中
我用xib创建了一个ViewController。然后,我放入一个固定大小的50x50子视图,并将其从顶部放置一个固定的100,然后将后缘80%放置到superview的尾部,如此屏
我已经使用iFrame将youtube嵌入到我的iOS应用程序中。它可以正常工作,但它引发的唯一例外是,有时在加载视频时,它会显示错误消息。“如果播放没有很快开始,请尝试重新启动设备”,并且在我重新启动控制器之前,视频不会加载,
是否存在任何类型的错误处理程序来处理此状态。我已经处理了自动播放的情况,但此问题仍然存在,并且此行为是随机的
我的iOS 9应用程序有主屏幕快速操作,但我不需要它来打开应用程序。它实际上是在安排提醒,仅此而已。有没有办法让主屏幕快速操作而不打开应用程序?快速操作用于快速导航到应用程序的某个部分,例如在相机应用程序上有自拍模式、方框模式、全景模式、timelapse模式等。这些都是应用程序的部分。据我所知,你不能在不打开应用程序的情况下快速运行代码。否则,用户如何知道代码已经工作并且已经执行
这个功能会很酷,但我相信目前还不可能实现。你能得到的最接近的方法是使其打开应用程序,使其显示一个只显示“提醒已安排
我已经搜索了很多,但是我没有找到一个清晰的方法来创建一个滚动到顶部加载更多,或者无限滚动,就像你在聊天中看到的那样,例如whatsapp。
我尝试使用scrollViewDidScroll方法,根据当前页面再次加载数据
if self.tableView.contentOffset.y == 0 {
loadData(++currentPage, itemsPerPage: pageSize)
}
但是处理新数据和滚动位置的方法对我来说有点奇怪,所以主要的问题是
我实现了一个Xamarin.Forms控件。我目前遇到的问题是,自定义渲染器的重写Draw()方法会阻塞UI(至少对于iOS平台)。我用谷歌搜索过,但没有成功。是否可以在后台执行绘图而不阻塞UI
下面是一个简单的iOS平台渲染器的代码,演示了这个问题
public class MyCustomRenderer : ViewRenderer
{
protected override void OnElementPropertyChanged(object sender, PropertyCh
标签: Ios
Swift
initializationinstance-variables
这是一个关于swift最佳实践的基本问题,即使用实例变量声明swift类,所有值都将从Firebase回调接收。在这些选择中,最好的方法是什么?如果有其他更好的方法,请告诉我:
解决方案1:
class User: NSObject {
var name:String = ""
override init() {
super.init()
}
}
解决方案2:
class User: NSObject {
var name:String!
我是新来的斯威夫特。
我一直在尝试谷歌搜索
我的问题是,函数完成后如何调用函数?
到目前为止,我使用的是延迟,但有时延迟不同步
我试图解决的问题是从firebase数据库下载URL,然后继续从firebase下载图像。您必须使用闭包
func funcA() {
funcB(){
//Manage completion handler
}
}
func funcB(completion: () -> Void) {
completion()
}
我希望标签foxmill使用用户默认值存储高分。显然,如果有一个新的高分,我希望它被取代。问题是totalTime(跟踪分数的内容)是双精度的,而不是整数。所有教程都使用整数表示高分教程
import UIKit
class winViewController: UIViewController {
@IBOutlet var score2: UILabel!
@IBOutlet var winningLabel: UILabel!
@IBOutlet var foxMil
我似乎无法让自己的应用程序连接到特定的无人机。我已经下载了bridger应用程序,正在使用它进行调试。我从示例应用程序中复制了“DJIBaseViewController”,并将我自己的视图控制器作为其代理。在代码中添加了大量断点之后,我发现我的应用程序与示例应用程序之间的主要区别在于委托方法“sdkManagerProductDidChange”
在splashscreen加载后加载的第一个视图是
// MenuViewController.swift
import UIKit
import
所以我有动物超类和三个子类:狮子狗和大象
enum Gender {
case male
case female
}
class Animal {
var species: String
var gender: Gender
init (species: String, gender: Gender) {
self.species = species
self.gender = gender
}
}
// Li
在生产模式下,我对iOS的推送通知有问题
我首先开发了“推动发展”:
已在Mac上创建开发人员配置文件
已在Mac上创建开发人员证书
在Ionic Dashboard中创建了开发人员安全配置文件
已将开发人员证书添加到开发人员安全配置文件仪表板
所有这些都适用于Android和iOS
然后我转为制作:
已为live on Mac创建资源调配配置文件和证书
在Ionic Dashboard中创建了实时安全配置文件并添加了实时证书
我总是使用邮递员测试推送:
将帖子发送到https:
我需要为CATextLayer的颜色设置动画,动画本身可以工作:
CAKeyframeAnimation *animation = [CAKeyframeAnimation animationWithKeyPath:@"foregroundColor"];
animation.duration = 1.0f;
animation.values = @[(id)([UIColor redColor].CGColor), (id)([UIColor blueColor].CGColor)];
[te
我是Swift新手,正在使用一个应用程序,在这个应用程序中,我移动绿色按钮(如图所示),用手指向左移动,当手指从按钮上移开时,按钮就会移动到以前的位置。还有四种不同的按钮背景图像,在每次按钮从当前位置向左移动后都会发生变化。但我无法理解我是如何做到这一点的。请帮我完成任务
这是我的密码
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
location = ((touc
这行代码:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "CheckoutCell") as! CheckoutCell
let product = shoppingCart[indexPath.row]
我正试图像这样为alamofire plus对象映射器维护一个包装器类
import UIKit
import Foundation
import AlamofireObjectMapper
import Alamofire
import ObjectMapper
class APIManager: NSObject {
static let sharedInstance = APIManager()
public func performRequest<T: Mappable&
我试图从第一个视图上的按钮切换到第二个视图,并以编程方式执行此操作(而不是使用传统的使用故事板上的segue在视图之间切换的方式)
我当前的应用程序代理:
import UIKit
@UIApplicationMain
public class AppDelegate: UIResponder, UIApplicationDelegate {
public var window: UIWindow?
public func application(_ application
我想将用户的照片从facebook获取到我的应用程序。我使用的是图形API形式。在参数中,我也传递有效的访问令牌
但我得到了一个错误:
"Access-Control-Allow-Origin" = "*";
"Cache-Control" = "no-store";
"Content-Encoding" = gzip;
"Content-Length" = 157;
"Content-Type" = "application/json; charset=UTF-8";
Date = "Mon,
我在FaceController文件中有测试操作,以寻找事件乐趣
test: function(req,socket){
console.log("SERVER LOG: Entered Socket Test");
socket.on('fun', function(data){
console.log("FUN FUN FUN");
socket.emit('world', {name:"Anuj",message:"U Got it!!!"});
});
这是my rou
我有一个问题,我创建了一个带有许多特性的自定义Xcode项目模板
问题是我的所有选项都不适合该窗口(参见。
)
我该如何解决这个问题?提前谢谢哇,这是不是很糟糕的用户体验。。。Xcode确实可以改进。
我正在运行fastlane测试版以将构建上传到试飞
跑完测试后我得到了什么-
存档成功。
已成功将新二进制文件上载到iTunes Connect
正在等待iTunes Connect完成新版本的处理
生成不再显示在生成列表中,等待它再次出现
我从iTunes商店收到一封邮件-
Swift支持无效-应用程序的框架位置缺少预期的DYLIB
-我的SwiftSupport文件夹中有dylibs。
-我在Gymfile中给出了archive_路径,在运行pilot之前,我将熟食复制到我的框架文件夹中。
我有一个基于超级视图的高度的动态UIView,它使用了一个乘数(在我的例子中是超级视图高度的0.125)
出于任何原因,当我想要恢复视图的值时:
让rangeSliderHeight=playerView.bounds.size.height*0.5
我的iphone5和iPad尺寸相同,尽管从视觉上看,iPad比iPhone大得多
在这种情况下,没有自动布局选项来定义iPad或iPhone的自定义规则,因为我使用的库根据代码构建元素
是否可以根据设备获取UIView的实际大小?在viewDid
请真的我需要在这个问题上的帮助,它已经花了我6天,我无法找到一个解决方案
我想创建一个简单的表格视图,但它的单元格始终具有静态高度,不会因其中的项目而改变
结果总是这样
我想在每个单元格中显示这一点作为示例:
1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
标签: Ios
Swift3
sfsafariviewcontrollertintcolortranslucency
我有一个视图控制器,我正在从一个视图控制器打开SFSafariViewController以打开一个链接。我给SFSafariViewController加了一个丁克色。但是我给它的颜色和我给它的颜色不一样。我试过去除半透明,但仍然没有效果
下面是我用来为SFSafariViewController指定色调的代码:
func loadUrlinWebView(urlString: String?) {
guard let urlVal = urlString else {
标签: Ios
Swift
watchosunusernotificationcenter
我有一个推送通知的iOS应用程序(例如,当用户进入某个地理区域时)。
我还有一个手表应用程序,当iPhone被锁定时会收到这些通知。我在这些通知中有两个动作(“呼叫”、“转到”),它们在Apple Watch通知中正确显示,但当用户触摸其中一个动作时,回调将被取消
userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletio
我有一个iOS应用程序,我们使用Fastlane和Match将其部署到Testflight和应用商店
我们的应用程序基本上有一个版本指向我们的暂存服务器,还有一个版本指向生产服务器,但是它们使用相同的包标识符。因此,我们必须卸载一个以在给定设备上安装另一个
如何设置我的项目,以便可以同时安装这两个应用程序?我还希望添加第三个“beta”版本,这将是我们的测试飞行员可以使用的预发布版本
我知道每一个都需要自己的包标识符、配置文件、证书和推送证书,但我不确定是否应该在XCode中创建新的目标,或者可
标签: Ios
Swift
uiimagepickercontrollerinputaccessoryview
我有一个非常标准的inputAccessoryView,带有图像和相册按钮。但我发现,如果相册是在显示键盘时启动的(换句话说,textView是第一个响应程序),inputAccessoryView会在相册关闭时消失。如何让它停留在屏幕底部
我的实现是通用的:
let inputContainerView: UIView(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 40)
override var i
您好,我正在尝试将queryItems添加到我的URLComponents中,但由于URLQueryItem将其值作为可选项返回,因此url中始终有一个问号
var params = ["id":"5"]
let queryParams = toStringDictionary(dictionary: params).map { pair in
return URLQueryItem(name: pair.key, value: pair.value)
}
var components
标签: Ios
in-app-purchasesubscription
我正在进行应用内购买,我知道创建和配置应用内购买,我也设置了试用期,但不知道宽限期。请在Apple store connect中提供有关宽限期配置的帮助。提前谢谢
在着色器的单次过程(单次绘制循环)中,我们可以使用内核在金属中一次绘制多少个最大纹理?我试着在一个绘制周期中绘制六个正方形纹理。当纹理点重叠时,实际纹理不会如预期的那样呈现。有些故障是可用的
我在静态表视图中有一个动态表视图。我无法根据单元格内容更改单元格高度。我尝试过各种方法,比如
func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableView.automaticDimension
}
我已尝试设置UITableView.automaticDiesmension,但它不适合文本视
phys_footprint是指应用程序分配的总内存,resident_size是指应用程序分配的内存的常驻部分吗?我发现有时候resident_size比phys_footprint大,这就是为什么?您需要在此处上传代码。如果没有必要的信息,没有人会理解你在说什么。这可能与OSX如何管理内存有关,我不确定,但可能phys_内存占用也包含内部和压缩内存大小。
我在Swift中使用AVPlayer和AVPlayerItem播放互联网广播流
观察“timedMetadata”让我看到了当前播放的曲目,但我似乎从未掌握过电台标题
看到这个使用VLC的例子,我可以用timedMetadata轻松地获得“正在播放”部分,但是我从未收到收音机“标题”的总标题
我遗漏了什么,我是否应该观察其他东西来访问流的/shoutcast/icecast信息
试试这个:
let title = AVMetadataItem.metadataItems(from: urlAss
有没有办法从日历事件中获取附件?我说的是这件事。我看到iOS日历显示的附件如下:
但是我在EKEvent或EKCalendarItem中找不到显示如何获取会议附件的任何内容。如果你知道怎么做,请帮忙。你在这上面找到什么了吗?没有,我找不到办法。
我正在尝试将在android上运行良好的Xamarin表单项目迁移到IOS
在为IOS构建时,我总是在VisualStudio上获得消息窗口弹出窗口
EXCEPTION: System.ArgumentException: Cannot set breakpoint on the specified IL offset. at Mono.Debugger.Soft.VirtualMachine.ErrorHandler(Object sender, ErrorHandlerEventAr