草庐IT

ios - 如何在您的服务器上验证 ios 应用内购买

我准备构建我的第一个应用内购买应用。我想知道是否有一种方法可以在您的服务器上验证购买。我必须建立整个用户管理,我想知道所有注册用户他们已经在他们的iOS设备上购买了什么,以便他们免费获得网络应用程序,或类似的东西。那么,如果该用户已经购买了某些产品,我是否有办法在Apple商店端进行检查?编辑:场景是这样的:用户A在移动设备上购买应用B。在此之后,我想检查我的服务器(在我的网页上,......)如果用户A购买了应用程序B,或者(类似)用户A购买了哪个应用程序。我不想从移动设备向我的服务器发送用户A购买应用B的消息,因为即使用户没有购买应用B,也可以在服务器上重现此调用。如果用户A购买了

ios - 如何判断您的代码是在 iPhone 还是 iPhone 3G 上运行?

我正在尝试确定我的代码是在iPhone还是iPhone3G上运行。我的第一次尝试是使用UIKit中的UIDevice类,但iPhone和iPhone3G都返回相同的响应:NSLog([[UIDevicecurrentDevice]name]);//NameofthephoneasnamedbyuserNSLog([[UIDevicecurrentDevice]uniqueIdentifier]);//AGUIDlikestringNSLog([[UIDevicecurrentDevice]systemName]);//"iPhoneOS"NSLog([[UIDevicecurrentD

multithreading - 检测您何时进入/离开 Xamarin.iOS 中的主线程

Xamarin/MonoTouch有没有办法检测代码是否在主线程中被调用?我正在寻找类似于Java的EventQueue.isEventDispatchThread()的等价物——我发现在Swing编程中,断言时常很方便时间(或者有时断言它不是)——确保模型持续更新并从EDT读取,并且长时间运行的调用不会阻塞UI。我想在我的MonoTouch应用程序中执行相同的操作,以确保从/不从UI调用或包装在InvokeOnMainThread中的各种代码。更新:对于后来出现的任何人:Obj-C下面JP的回答。Xamarin/MonoTouch等效项是NSThread.Current.IsMain

ios - 您可以使用 macOS "log stream"或 "log show"从连接的 iOS 设备获取消息吗?

随着macOS10.12Sierra中“统一日志记录”的引入,人们可以使用log命令在终端中查看系统日志消息。例如sudologstream或sudologstream--process`pgrep-f/usr/local/bin/myprogram`--info--debug或logshow--predicate'process=="myprogram"'--last1h--info--debug使用新的“统一”Console.app,可以查看系统消息,也可以查看来自连接的iOS设备的消息。有什么方法可以使用log命令或任何其他命令行界面在终端中查看iOS设备消息,或将它们发送到文件

ios - 通过您自己的 iOS 应用程序将照片上传到 Instagram

Instagram最近更改了他们的API政策,允许开发人员通过他们自己的应用程序将图片发布到Instagram平台。我们以前使用过其他几种技术来做到这一点。其中之一是调用Instagram应用程序,该应用程序基本上会打开Instagram并从那里进行共享。可以在此处查看有关如何完成此操作的教程:HowtoshareimagetoInstagramfromyourowniOSapp但是,有几个应用程序允许直接共享到Instagram平台,而无需调用Instagram应用程序。Hipstamatic'sOggl允许直接分享到Instagram而无需调用Instagram。下面我发布了一些过

ios - 您如何调试 iOS 中 Release模式构建的问题?

我正在开发一个iOS应用程序,我注意到一个错误,该错误只有在应用程序以Release模式构建时才会重现。我发现运行我构建的Release模式应用程序的唯一方法是构建一个存档,使用我的调试配置文件对其进行签名,然后对我的设备进行临时部署。但是,使用这种方法我无法附加调试器,而且我什至不确定我是否可以附加它,如果它在发布版本对代码运行优化器后能正常工作的话。有谁知道调试只有在Release模式下构建应用时才能重现的问题的好方法? 最佳答案 通常调试版本禁用优化(-O0)以使调试更容易,而发布版本启用优化(-O3或-Os),这使代码运行得

ios - 添加应用组后 Xcode 显示警告(将 "App Groups"授权添加到您的应用 ID)

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与helpcenter中定义的范围内的编程无关。.关闭5年前。Improvethisquestion我在Xcode中添加应用组后显示警告:Addthe"AppGroups"entitlementtoyourAppIDAddthe"AppGroupscontainers"entitlementtoyourAppID在警告之前有一个像这样的加载旋转器:加载完成后,我收到以下警告:如何纠正这两个错误的步骤?如果我是对的,它已经添加到我的AppID中。

iphone - 您需要 Mac OS X 来开发 iPhone 应用程序吗?

我读过一些文章,说你需要MacOSX来开发iPhone应用程序。真的有这样的限制吗?您不能直接将SDK(和iOS开发者程序)IDE下载到Windows吗? 最佳答案 是的,您确实需要MacOSX。Xcode(SDK)只能在MacOSX上运行。但是,如果法律部分对您来说不是很重要,您可以在普通PC上安装MacOSX。只需谷歌“Hackintosh”。 关于iphone-您需要MacOSX来开发iPhone应用程序吗?,我们在StackOverflow上找到一个类似的问题:

ios - 如果您在桌面上阅读过,Facebook Messenger 如何从锁定屏幕清除推送通知?

当我在Facebook上收到消息时,我会在锁定屏幕(iOS)上收到推送通知。然后我在桌面上阅读了这条消息。紧随其后,此推送通知消失,无需与手机进行任何交互。我如何自己实现相同的操作来删除过时的通知?第二种用法可能是将通知拼接在一起。例如,当有人喜欢你的照片时,Instagram会向你发送推送。获得20个赞后,您的通知屏幕就会损坏且无法读取。但是使用与Facebook相同的委托(delegate)人似乎可以删除以前的同类通知并使用增加的计数器创建新通知。没有“用户A喜欢照片X,用户B喜欢照片Y等”,而是“20个用户喜欢照片Z”。我在这里看到了一些关于类似主题的文章,但到目前为止仍然没有答

iphone - iOS 推送通知 - 当您单击应用程序图标而不是通知时如何获取通知数据

类似于这个问题:HowdoIaccessremotepushnotificationdataonapplicationDidBecomeActive?但不同之处在于,当您处于applicationDidBecomeActive时以及如果您点击了应用程序图标而不是推送通知,您如何访问通知数据。流程是:如果你点击pushnotification然后didReceiveRemoteNotification会被触发,但是如果你点击原始应用图标,只有applicationDidBecomeActive将被触发并且didReceiveRemoteNotification将不会被调用。我正在寻找后一