在本机iOS应用中检索应用商店ID
在我的应用程序中,我想检索/读取应用程序商店ID。是否有api或Web服务可用于获取应用程序商店ID?我说的是本机iOS应用程序 谢谢没有真正的API来做这件事。但你可以直接从ITC网站上下载
在我的应用程序中,我想检索/读取应用程序商店ID。是否有api或Web服务可用于获取应用程序商店ID?我说的是本机iOS应用程序 谢谢没有真正的API来做这件事。但你可以直接从ITC网站上下载
目前,我需要构建一些iPhone应用程序的特殊“风格”。理想情况下,我希望每个“味道”都有一个方案,每个方案将定义(或设置)一个或多个预处理器定义,我可以使用这些定义在代码中进行分支,甚至可以预处理我的info.plist文件。显然,这可以通过多个目标来实现,但由于我可以拥有许多不同的应用程序“风格”,因此最好通过计划来实现,以保持目标的倒计时。我目前的想法是在预操作脚本期间添加这些预处理器定义,但我一生都找不到任何方法来更新GCC_预处理器_定义。既然它是一个环境变量,我不应该有权附加到GCC
我一直在学习CoreData在我的应用程序中使用它,但在生成sql模型时遇到了一些问题 我想有两个实体(至少)。一个是项目,另一个是历史。 逻辑:每个历史记录实体都应该没有或有许多项项不应相互重复-唯一性 如何在Xcode中对此进行建模?我需要像“History2Items”这样的链接实体吗 我已经为此奋斗了一段时间,但我能找到正确的解决办法 有什么帮助吗 更新: 我制作了这个模型: 对于获取数据,我使用关系进行预取: [request setRelationshipKeyPathsForPr
我需要检查设备是否已正确连接到“我的Wifi”网络。如果它是连接的,那么我将发送一些数据到服务器,否则不会 现在我只是使用可达性类检查Internet连接 那么如何检查呢?您可以使用call CFArrayRef interfaces=CNCopySupportedInterfaces(); CFIndex count=CFArrayGetCount(接口); for(int i=0;i
我开始尝试自定义UICollectionView布局。我的UIViewController中有一个UICollectionView,它符合UICollectionViewDataSource和UICollectionViewFlowLayout协议。每个单元格只是一个图像和一个标签。我有一个按钮可以这样做: - (IBAction)switchLayout:(id)sender { PinchLayout *pinchLayout = [[PinchLayout alloc] init]
我的应用程序的第二个版本向数据库添加了两个新条目。但是,如果我从手机上卸载应用程序并安装新版本,新项目只会在应用程序的表视图中列出。否则,新条目不会更新到数据库中。条目列在plist文件中 如何强制它更新数据库(而不丢失数据) 提前谢谢 你的数据库中需要有某种版本标识符,当你启动应用程序时,一定要检查它。如果发现它是旧版本,请添加需要添加的其他数据,而不是更新版本号。这意味着您的plist需要按数据库版本跟踪新内容 请注意,缺少版本标识符可以视为版本标识符(即null早于version 1)
我正在使用代码的修改版本显示图形中沿绘图点的标注弹出窗口。我已经让它大部分工作,但我的问题是,当我滚动或缩放图形时,标注保持在屏幕上的相同位置,而不是随着点的移动而移动 如果您想使用一些代码示例,请看这里。关于如何使详图索引与绘图点一起移动,有什么想法吗?谢谢 -(void)scatterPlot:(CPTScatterPlot *)plot plotSymbolWasSelectedAtRecordIndex:(NSUInteger)idx { if ([plot.identifier
我已经用正确的委托和数据源链接设置了tableview。。reloadData方法调用datasource和委托方法,但viewForHeaderInSection:除外 为什么会这样 使用tableView:viewForHeaderInSection:还需要实现tableView:heightForHeaderInSection:。这将为收割台返回适当的非零高度。还要确保您没有实现表视图:titleForHeaderInSection:。您应该只使用其中一种(viewForHeader或ti
我想使用NSTimer反复触发一个方法,但该方法只触发一次。 这是我的密码 - (void)viewDidLoad { [super viewDidLoad]; NSDate *fireDate = [NSDate dateWithTimeIntervalSinceNow:14.0]; NSTimer *timer = [[NSTimer alloc] initWithFireDate:fireDate
我正在尝试在iPhone应用程序和Arduino服务器之间建立一个安全协议。目标是iPhone应用程序向Arduino服务器发出请求,并且服务器仅在具有某种形式的正确凭据时才处理该请求。我真的不知道如何解决这个问题。任何建议都将不胜感激 不幸的是,Arduino上没有真正安全的通信选项。基本问题是SSL库尚未移植到该平台,部分原因是该平台构建的8位处理器功能不强。我说过有些事情你可以做,但你必须自己去做: 是一种非常不安全的控制HTTP页面访问的方法,因此不推荐使用,另一方面,采用单向加密编码(
我有一个ipod touch新升级到了IOS 6.1。在我的xcode(4.5.2)中,设备未被识别。这发生在我升级设备操作系统之后。我已尝试重新启动/重新启动设备并重新启动xcode和mac。但是,它仍然没有得到承认 有什么问题吗?您需要将Xcode升级到4.6才能使用iOS 6.1
我不太清楚如何使用XCode从S3下载数据。任何关于如何做到这一点的帮助都将不胜感激。我尝试了以下代码从S3访问图像 AmazonCredentials *cred = [[Amazon alloc] initWithAccessKey:accessKey withSecretKey:secretAccessKey]; AmazonS3Client *s3 = [[AmazonS3Client alloc] initWithCredentials:cred]; S3GetObjectReques
我正在开发照片应用程序,交易如下: 我已经创建了自定义相册,并向其中添加了一些照片(用户可以创建许多相册)。我使用了ALAssetsLibrary,用于此和类别。在我需要把这些照片拿回来重新使用之前,一切都完美无缺。 因此,我为此类别创建了自定义metod,并将UIImages保存到NSMutableArray中,但我希望此方法将此数组返回到外部。。。我的问题是,EnumerateAssetSingBlock:正在后台运行,并在我想要访问照片时将其保存到相册中!我怎样才能让这个方法等到每张照片都
我的情况是,我需要不断地轮询云,看看是否有可用的数据,然后用更新的导航项的左栏按钮和更新的图标通知用户(应用程序) 所以流程是这样的: 在Appdelegate中,我有一个NStimer对象,它每1分钟触发一次以从云中加载元数据。加载元数据后,它会通知数据加载成功。该通知由ViewController堆栈中可见的任何视图控制器观察 因此,问题是: a) 这种模式是否可持续且可扩展?我想成为云不可知论者。 b) 如何改进此策略以使其具有可扩展性? c) 实现这一目标的替代策略有哪些 如果有人对这个
我试图使用谷歌货币RESTAPI来获得美元->英镑转换结果。 类似这样的东西-> json is响应为: {lhs:“100美元”,rhs:“62.9802242英镑”,错误:,icc:true} 所以我试图从“lhs”“rhs”中获取存储在2个字符串中的值 以下是我获取转换结果数据的方法: @implementation ConvertorBrain -(id)initWithFromCurrency:(NSString *)fromCurrency toCur
如何通过xcodebuild命令工具操作iOS目标属性 例如,我有一个项目,其中有一个目标,并且在信息选项卡的目标属性中有Facebook SDK密钥 FacebookAppID: 01234567891234 使用控制台命令xcodebuild,我正在使用两个控制台命令编译两个应用程序,其中包括开发人员和生产人员: 对于开发商: xcodebuild -project Projectname.xcodeproj clean install OBJROOT=ObjRoot ... CODE_S
我遵循中的示例,在一个案例中,有一个单元测试确保委托获得错误方法的“简化”版本。因此,在不涉及太多细节的情况下,以下是相关对象: 通信器:负责进行网络呼叫的对象 管理器:指示通讯器进行呼叫,然后将结果推送到其代理 委托:符合StackOverflowManagerDelegate协议的管理者委托。获取结果并对其进行处理 这就是测试的内容: @implementation QuestionCreationTests { @private StackOverflowManage
当我尝试在我的设备上运行应用程序时,Xcode 5出现了这个错误 可执行文件已使用无效权限签名 它在Xcode 4.x上运行良好。有人知道如何消除错误吗 我认为您的问题在于您使用的是xCode4.6,而现在您使用的是xCode5 您需要通过XCode>Preferences>Accounts刷新证书/配置文件 XCode>首选项>帐户>单击您的开发帐户>查看详细信息按钮(右下角)>出现签名Iden/PPs屏幕>点击刷新 然后再次从“生成设置”中选择正确的配置文件,然后清理并生成项目 希望这对您有
假设我有N个按钮 //---listOfServicesToDisplay is DYNAMIC NSMutableArray * arrayOfButtons = [NSMutableArray array]; for (int i=0; i<[listOfServicesToDisplay count]; i++) { UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [array
我读过一些关于使用旧版本的iOS SDK进行此操作的帖子 我无法从家中的Mac连接到internet,因此我需要该链接来下载iOS SDK 7 docset并离线安装。我在上一篇文章中使用了类似的方法,效果很好 是否有任何链接或方法可以获取脱机文档并在我的xCode 5中脱机安装 编辑:我需要直接链接来下载它,因为我在连接互联网的机器中没有osx。我会抓取Dash()。它可以下载你手上的任何docset以及iOS SDK,并使它们随时可用。Dash不是免费的,但如果你不付钱,会有一个小而不显眼的
因此,我有一个UITextField子类,它是它自己的Delegate,当使用键盘快捷键时会崩溃。它在CPU上最大化,并且不会给出错误。如果不将自身指定为委托,则其工作不会出现问题。当它被指定为代理时,即使不使用任何(可选)方法,它也会崩溃 你自己试试吧: 子类UITextField - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { self.d
我面临着最令人沮丧的困境。我上下研究过,可以清楚地看到苹果不希望我们篡改iOS7。嗯,我想篡改一下。而且,邮箱的团队清楚地知道了如何做到这一点,并获得了批准 我试图实现的主要目标是将标签颜色更改为白色 我的第一个想法是,他们正在使用一个定制的UIPickerView,它只是模仿UIDatePicker,但我认为情况并非如此 我放大了一个小片段,发现了一个普通的UIDatePicker(黑线)的残余部分以及字母“W”的剪辑 现在我到处都找遍了。进行了一些运行时黑客攻击,搞乱了UI外观,甚至挖掘
我无法在文档目录中创建sqlite数据库。 代码如下: NSString *fileDir; NSArray *dirPaths; //Get the documents directory dirPaths = NSSearchPathForDirectoriesInDomains(NSDemoApplicationDirectory, NSUserDomainMask, YES); fileDir = [dirPaths objectAtIndex:0]; // Build
我对如何利用新的iOS 7NSURLSessionbackground Transfer功能和(版本2和3)有点困惑 我看到了 WWDC 705——基础网络< /COD>会话中的新内容,它们演示了在应用程序终止或崩溃后继续进行的后台下载。p> 这是通过使用新的API应用程序:handleEventsForBackgroundURLSession:completionHandler:以及会话的委托最终将获得回调并完成其任务这一事实来完成的 所以我想知道如何使用AFNetworking(如果可能的话
我需要为NSAttributedString(核心文本)中的每个字符(glyph)计算精确的边界框。 将用于解决类似问题(核心文本选择等)的一些代码组合在一起后,结果相当不错,但只有少数帧(红色)得到了正确计算: 大多数帧在水平方向或垂直方向(通过一点点)错位。原因是什么?如何完善此代码?: -(void)recalculate{ // get characters from NSString NSUInteger len = [_attributedString.strin
我的应用程序有点问题,因为我不熟悉这类东西,所以我很难弄清楚到底发生了什么 我犯的错误如下 线程1:EXC\U坏访问(代码=EXC\U I386\U GPFLT) 隐式转换丢失整数精度:“nsuigger”(又称无符号长)到“u_int32”(又称“unsigned int”)**已解决* 第一个错误没有显示为红色或黄色错误,它只是我的代码部分下面的文本,如下面的“图1”所示 第二部分是数组中的黄色错误,用于选择要在UIImageView中显示的随机图像(图2) 图1 NSArray *i
我使用的是来自的AVPlayerDemo示例,并在其上编写了自己的UI来播放从UITableViewController中选择的视频。现在,问题是这里的某个地方有内存泄漏,我找不到。问题是AVPlayer对象没有被解除分配,我猜这是因为每次按下后退按钮并选择一个新视频播放时,应用程序消耗的总内存都会大幅增加,如下所示: 第一次播放视频时,内存使用量为36.6MB,现在是第二次: 在这里,它已经跃升到58.2MB,并且每次我返回并再次播放视频或其他视频时,它都会继续增加 我试过使用有泄漏的仪
我在iOS 7中有一个使用语音合成的代码,一切都很顺利。 为了定义我的avspeechoutspeechrate,我使用了以下公式 float speakSpeedRate = (AVSpeechUtteranceMinimumSpeechRate + AVSpeechUtteranceDefaultSpeechRate)*0.5; 但至少在我的iphone5s上,在ios8下,avspeechutrancedefaultspeechrate似乎比ios7快得多 有人经历过吗 编辑:我浏览了苹
机器:Mac 单位体积:4.6.2 当您创建了jenkins unity时,将出现以下错误 -----总资产报告时间:6.818127s,资产报告时间:6.808909s,资产哈希:0.005416s[60.9KB,10.972655 mb/s] 平台程序集:/Applications/Unity4.6.2/Unity.app/Contents/Frameworks/Mono/lib/Mono/2.0/System.Data.dll(此消息无害) 以前使用的系统内存:71.7 MB。 卸载137
接下来,我解释了如何实现高度增加的自定义UINavigationBar,例如,如果您希望在导航栏中的其他ui元素位于导航栏内容的下面,这些内容将在堆栈上的导航之间保持。这段代码在您总是希望其高度增加的情况下非常有效 在我的应用程序中,我需要在默认高度启动导航栏,然后在用户执行给定操作后增加导航栏,添加更多内容。与iTunes商店中的歌曲信息和控件非常相似: 因此,如果BOOL属性为NO,我会进行一些检查,以避免重新定位任何内容。当我将其设置为YES时,我调用[self-setNeedsDisp
我有一个UITableView,其中我从服务器获取数据并将其显示在UITableView单元格中。但数据会在滚动时消失。请帮忙 这是我的cellForRowAtIndexPath:- -(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *cellIdentifier=@"CellIdentifier";
如果我的应用程序将我的对象保存到CoreData,我是否有理由期望如果我关闭应用程序并从设备中提取sqlite文件,我可以立即在sqlite浏览器中看到我的对象 我在将对象保存到核心数据时遇到了一些问题,但是如果我关闭应用程序并提取sqlite文件,我就看不到我刚才创建的对象 谢谢自从iOS 7发布以来,Core Data的默认配置使用了多个文件:Core持久存储文件和两个日志文件。如果持久存储名为Foo.sqlite,则日志文件将是Foo.sqlite-wal和Foo.sqlite-shm。核
背景:我找到了一个名为“AVAudioEngine in Practice”的苹果WWDC会议,我正在尝试制作类似于43:35的上一个演示()。我用SpriteKit代替SceneKit,但原理是一样的:我想生成球体,把它们扔过来,当它们碰撞时,引擎会播放每个球体特有的声音 问题: 我想要一个独特的AudioPlayerNode连接到每个SpriteKitNode,这样我就可以为每个球体播放不同的声音。i、 现在,如果我创建两个球体,并为它们的每个AudioPlayerNode设置不同的音高,
我有一个UITabViewController->UINavigationController->UIViewController,想隐藏和取消隐藏状态栏。调用setNeedsStatusBarAppearanceUpdate()时,不会调用prefersStatusBarHidden方法 func fadeOutStatusBar (notification: NSNotification) { statusBarHidden = true self.setNeedsStatu
我开发了一个企业应用程序,安装在一组iOS 9.1和9.2 iPad上 安装应用程序后,我信任该配置文件(例如,按照问题中的步骤:),并且该应用程序运行良好 几天/几周后,当应用程序启动时,“不受信任的企业开发人员”弹出窗口再次出现,并且在“设置->常规->设备管理”中,应用程序显示为“未验证” 还有其他人经历过这种情况吗/有办法解决吗? 我目前不确定是否有特定的步骤导致了这种情况(例如,特定的时间已经过去/该设备已插入Mac等)。我正在努力解决这个问题 编辑:我对原始问题做了一些编辑。我现在意
我正在使用SpriteKitSpriteKit,我很难让我的一个对象射出另一个对象,而在它射出的那一刻不会与它发生碰撞。然而,一旦他们不再在彼此接触的范围内,我希望他们能够在余下的比赛中彼此接触 这是我试过的- var allCategory: UInt32 = 1; var nillCategory: UInt32 = 2; var bufferNode: SKNode? bufferNode = self.childNodeWithName("playe
我正在尝试使用iOS的共享表功能共享音频文件。我无法将音频文件放入共享页以进行共享。就目前而言,电子邮件中没有添加任何文件和附件或音频文件(例如) 我有以下检索音频文件的代码。我可以使用MFMailComposeViewController将其显式地作为电子邮件发送,但我希望将其“抛出”到共享页,以允许用户上传到email/dropbox/google驱动器文件 这可能吗 let objectsToShare: NSMutableArray = [] let docsDir =
我试图在我的数据库类中定义一个delete函数,该数据库类的基类是NSManagedObject(或NSObject)。但是我注意到,delete函数已经存在于NSObject中,它使用了一个sender参数。但是,我在中找不到有关此函数的任何文档 这个函数应该如何使用?对我们来说,覆盖它安全吗 定义如下: extension NSObject { @available(iOS 3.0, *) public func cut(sender: AnyObject?) // the
在我的选项卡BarViewController中,我创建了一个UINavigationController,并将其显示为模式 var navController = UINavigationController() let messageVC = self.storyboard?.instantiateViewControllerWithIdentifier("MessagesViewController") as! MessagesViewController self.presentVie
我已经使用interface builder创建了一个视图控制器,而size Class处于启用状态 视图的超级视图(视图控制器的视图)具有前导和尾随约束。像这样的 |-(14) -(视图)-(14)-| 当我运行应用程序时,它看起来很棒,视图的两边都有14磅的插图,尽管当我打印它的宽度时,我得到了576,比屏幕宽度宽。在interface builder中,视图的帧宽度设置为576(当“大小类”处于启用状态时,作为画布大小),但在运行时,我想约束应该覆盖这一点 为什么视图显示正确,但其边框显示
以下代码来自WWDC 2015年会议702应用程序内的苹果支付-商场:苹果支付的简单购物体验 if PKPaymentAuthorizationViewController.canMakePaymentsUsingNetworks(ProductTableViewController.supportedNetworks) { let button = PKPaymentButton(type: .Buy, style: .Black) button.ad
这是一个场景: 具有后台配置的NSURLSession 下载或上载任务以Internet连接不良或没有连接开始 用户关闭应用程序 如果iOS获得Internet连接,将启动会话任务。但是, 任务仍在等待Internet 用户杀死应用程序 系统取消所有挂起的任务 问题 当用户再次打开应用程序时,是否可能知道任务已被取消 如果是,在哪里 说是的,这是可能的,但我不能得到任何回调返回我一个错误 我用Alamofire处理我所有的网络电话。然而,我怀疑阿拉莫菲尔是否会改变这种行为 编辑1 ///
我遵循VIPER设计模式在Swift中构建应用程序 VIPER由四部分组成: 1) 看法 2) 线框 3) 演讲者 4) 互动者 我的常量将在哪个组件中出现,以及如何出现?如果您从viper开始,您可以使用swifty_viper模板。此工具将帮助您生成第一个模块。如果您指的是在整个应用程序中使用的常量,则它们可能应归入独立于任何VIPER模块的单独组。考虑以下示例结构: MyProject - Common - Constants - ... - Modules - M
我试图在app store上添加我的应用程序,但它返回此错误 我的应用程序不支持ipv6,人们告诉我应该创建ipv6网络来测试我的应用程序。 现在,我在服务器上有数据,但包含此数据的服务器不支持IPV6,仅支持IPV4。如果它支持IPV6,或者可以使用IPV6从不支持IPV6的服务器获取数据,则您的服务器可以通过两种方式通过IPV6接收请求: 1) 您的服务器支持IPv6并具有IPv6地址(大多数主机也支持此功能)。 2) 服务器前面的某些设备(硬件或Linux路由器)应同时支持IPv6和IPv
我使用的是URLRequest,但出现以下错误: invalid conversion from throwing function of type... 我的代码: func getFirstPageApplication(EMPTY:String,completionHandler: @escaping (_ response: AnyObject) -> ()) { var strResponse = "null" var request = URLRequest
是否可能以某种方式将长度为n的给定字符串“散列”为任意长度为m的散列值? 我想实现以下目标: let s1 = "<UNIQUE_USER_IDENTIFIER_1>" let s2 = "<UNIQUE_USER_IDENTIFIER_2>" let x1 = s1.hashValue(length: 4) let x2 = s2.hashValue(length: 4) let s1=“” 让s2=“” 设x1=s1.hashValue(长度:4) 设x2=
因此,我尝试通过关闭器监控连接状态: func reconnect(success: @escaping () -> Void, failure: @escaping () -> Void) { let manager = NEHotspotConfigurationManager.shared let ssid = CameraManager.camera.uuid let password = "password" let isWEP = fal
编辑:这已在iOS 13.3中修复 最小可复制示例(Xcode 11.2测试版,在Xcode 11.1中适用): 问题似乎在于将我的NavigationLink放在navigationBarItems修改器中,该修改器嵌套在根视图为NavigationView的SwiftUI视图中。崩溃报告表明,当我向前导航到子级然后返回到父级时,我试图弹出到不存在的视图控制器 Terminating app due to uncaught exception 'NSInternalInconsistencyE
我正在使用苹果提供的网络扩展框架构建一个包嗅探/监控应用程序,类似于Charles Proxy和用于iOS的Surge 4 到目前为止,我已经建立了项目的基本结构,主应用程序触发了PacketTunnelProvider扩展,在这里我可以看到通过packetFlow.readPackets(completionHandler:)方法转发的数据包。我的背景不是网络,所以我对这类应用的基本结构感到困惑。他们是否在设备上托管一台服务器,作为拦截网络请求的代理?有人能提供一张网络请求的一般流程图吗?即,
我有两个目标,一个是Runner,另一个是SignalNotification。如果我撤销OneSignal,则运行程序要求撤销证书如果我撤销运行程序OneSignal要求撤销要更改证书,必须更改团队和捆绑标识。一次更改一个会导致问题。另外,在Xcode中按Command+,并转到accounts。确保您的所有帐户信息都正确。您是否有可能在两个目标上使用相同的捆绑ID?