小编Bin*_*ndi的帖子

iTunes Connect错误:"已退回应用内购买"

我看到下面的错误iTunes Connectin-app purchase我的应用程序部分:

已返回应用内购买,并在下表中突出显示

所有的in-app purchases新应用都被拒绝.它们都显示了Developer Action Needed的状态.去每个人都会in-app purchase显示一个惊叹号:

您的应用内购买已退回.您必须修改或删除突出显示的项目.

但是,它没有解释错误是什么.这似乎是许多开发人员刚刚开始看到的问题:

https://forums.developer.apple.com/message/78997#78997

是什么原因引起了这个?这只是另一个iTunes Connect错误吗?

itunesconnect objective-c in-app-purchase ios9

28
推荐指数
2
解决办法
8805
查看次数

如何在React Native应用程序的iOS后台运行socket.io?

我使用socket.io的一个iOS React Native(v0.20) app.该应用程序跟踪我的位置,当我的位置发生变化时,它会向服务器发送一条消息.如果套接字连接丢失,服务器会发送一封电子邮件通知我.

我使用react-native-location在后台运行位置跟踪,但我无法开始socket.io工作.当我更改应用程序或关闭屏幕时,应用程序会一直跟踪我的位置,但我丢失了套接字连接.

有没有办法socket.io在后台运行,如位置跟踪?除此之外是否有一些本机代码可以让我client/server connection在后台维持一段时间?

我知道有一个WebSocket替代品,但我看不到让它在后台运行的方法.

更新: 我加倍检查了我的Info.plist,它已经为react-native-location设置了必要的背景值.我不知道它是否重要,但套接字工作和位置跟踪是在同一个组件中完成的.

在此输入图像描述

LocationComponent.js

window.navigator.userAgent = 'react-native';
const io = require('socket.io-client/socket.io');
const socket = io(url, {jsonp: false});

import React, { Text, View, DeviceEventEmitter } from 'react-native';
import { RNLocation } from 'NativeModules';

export default GeolocationExample = React.createClass({

  componentDidMount: function() {
    RNLocation.requestAlwaysAuthorization();
    RNLocation.startUpdatingLocation();
    RNLocation.setDistanceFilter(3.0);
    DeviceEventEmitter.addListener('locationUpdated', locationObject => {
      this.props.newPosition({ longitude: locationObject.coords.longitude, latitude: locationObject.coords.latitude });
    });
  }, …
Run Code Online (Sandbox Code Playgroud)

websocket ios socket.io reactjs react-native

19
推荐指数
2
解决办法
8532
查看次数

secTaskDiagnoseEntitlements MISSING keychain entitlements:找不到存储的taskRef

在两个具有WatchKit应用程序扩展的应用程序中,我error在启动时在设备日志中收到以下十次以上的内容.

secTaskDiagnoseEntitlements MISSING keychain entitlements: no stored taskRef found
Run Code Online (Sandbox Code Playgroud)

人们Apple Developer forums也报道了这一点.线程在这里......

https://forums.developer.apple.com/thread/20193

但是,没有人找到任何解决方案.

有人有主意吗?

该应用程序确实启动并运行良好,但我担心这些消息/错误可能会减慢启动和/或表明我没有正确配置项目.

xcode ios swift watchos-2

17
推荐指数
0
解决办法
3309
查看次数

tvos AVPlayerViewController如何在swipedown菜单上显示字幕选项卡

tvOS用户向下滑动遥控器时显示的菜单中,在其他电影应用上显示"字幕,音频和信息",如何使用按钮创建另一个选项卡?

以下是我的代码:

AVMutableMetadataItem *titleMetadataItem = [[AVMutableMetadataItem alloc] init];
titleMetadataItem.locale = NSLocale.currentLocale;
titleMetadataItem.key = AVMetadataCommonKeyTitle;
titleMetadataItem.keySpace = AVMetadataKeySpaceCommon;
titleMetadataItem.value = @"The Title";

NSArray *externalMetadata = [[NSArray alloc] initWithObjects:titleMetadataItem, nil];

_player.player.currentItem.externalMetadata = externalMetadata;
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我如何在向下滑动菜单中创建一个按钮,AVPlayerViewController以便用户可以在关闭或打开字幕之间切换?我没有srt files嵌入视频中.相反,我有一个单独的subtitle parser,我在标签上显示它.我能够获取信息部分以显示文本,但有没有办法添加按钮?

或者我如何为视频添加字幕选项?这不起作用: _player.requiresFullSubtitles = YES;

谢谢!

objective-c avplayerviewcontroller tvos

9
推荐指数
1
解决办法
1080
查看次数

IQKeyboardManager不在子视图中工作

我有三个UIView单一的UIViewController.每个UIView包含一个UITextField.但是IQKeyboardManager没有显示下一个和前一个箭头,因为每个文本字段都在不同的视图中.

这有什么解决方案吗?

uitextfield uiview ios iqkeyboardmanager

3
推荐指数
1
解决办法
2075
查看次数

如何将 useQuery 作为异步任务调用

我是React Native和 的新手Apollo-Client。在我的屏幕中有三个选项卡,各个选项卡正在调用自己的数据。但是由于useQuery用户界面完全冻结并提供非常糟糕的体验。

有没有其他方法可以useQuery以异步方式或在任何后台任务中调用?

编辑

function PlayerList(props) {

    const [loading , setloading] = useState(true)
    const [data, setData] = useState()
    const [loadData, { tempLoading, tempError, tempData }] = useLazyQuery(query);
   

   async function getData(){
        loadData()
   }

    useEffect(() => {

        if (tempData == undefined) {
            getData()
        }

    })

     if(tempLoading){
           return 
                <View >....</View>
     }
     if(tempData) {
          return ( <View> ... </View>) }

 }
Run Code Online (Sandbox Code Playgroud)

请找到上面的代码以便更好地理解。

apollo graphql react-native apollo-client react-hooks

2
推荐指数
1
解决办法
6549
查看次数

视频生成图像时的内存消耗问题 - AVAsset

我想创建Photos类似的视频视图,在页脚中将有一秒的视频帧。

在此输入图像描述

为此我正在使用这段代码

var imgs : [UIImage] = []
let assetImgGenerate : AVAssetImageGenerator = AVAssetImageGenerator(asset: video)
assetImgGenerate.appliesPreferredTrackTransform = true

let duration = Int(CMTimeGetSeconds(video.duration))
    for i in 0 ... duration   {
        if let img = generateFrames(assetImgGenerate : assetImgGenerate , fromTime: Float64(i))
        {
            imgs.append(img)

        }
Run Code Online (Sandbox Code Playgroud)

该代码运行良好。我得到了与我想要的相同的结果。

现在的问题是 -如果视频大小超过 50 秒并且我正在提取 uiimage,那么当内存超出设备的可用空间时,我的应用程序会崩溃。

我的视频时长为 120 到 200 秒。在内存管理方面有什么更好的方法呢?(我无法延迟加载图像,因为我希望将图像预加载到屏幕中。)

编辑

 func generateFrames(assetImgGenerate : AVAssetImageGenerator,   fromTime:Float64) -> UIImage? {

    let time : CMTime = CMTimeMakeWithSeconds(fromTime, 1)
    var img: CGImage?

  img = try? assetImgGenerate.copyCGImage(at:time, actualTime: …
Run Code Online (Sandbox Code Playgroud)

memory-leaks uiimage cgimage avasset swift

1
推荐指数
1
解决办法
743
查看次数